2014-04-03 3 views
0

BackboneJS를 사용하고 있으며 업데이트 할 모델 개체가 있습니다. 내 질문에 내가 해당 REST 메서드를 호출 UrlRoot에 설정하고 방법을 몇 가지 문제가있다 BackboneJS 업데이트 모델 및 REST API

@PUT 
@Path("{id}/deactivate") 
@Consumes({MediaType.APPLICATION_JSON}) 
@Produces({MediaType.APPLICATION_JSON}) 
public CompanyVO deactivatePerson(@PathParam("id") Long id, PersonVO personVO) { 
    return modifyPerson(id, personVO); 
} 

처럼

self.model.save(
{ 
urlRoot: +self.model.get("personId")+"/deactivate" 
}, 
{ 
success: function (model){ 
    self.showMessage('Person deactivated', true, true); 
    self.model.fetch(); 
}, 
error : function(){ 
    $("#save", self.el).button("reset"); 
} 
}); 

지금 내 REST 방식 보인다.

REST 메서드를 호출하고 Person 개체를 업데이트 할 수 있도록 올바른 방법을 알려주십시오.

답변

0

저장 방법 원형이다 : 첫번째 파라미터는 속성이다 model.save ([특성], [설정])

. 두 번째 옵션은 URL, 성공, 오류 메소드 등을 지정할 수 있습니다.

이미 모델의 모든 속성을 설정 한 경우, 통과 '[]'첫 번째 매개 변수로 저장합니다 즉

self.model.save([],{ 
    urlRoot: +self.model.get("personId")+"/deactivate, //ensure protocol + domain name are added 
    success: function (model){ 
     self.showMessage('Person deactivated', true, true); 
     self.model.fetch(); 
    }, 
    error : function(){ 
     $("#save", self.el).button("reset"); 
    } 
}); 
+0

그래서 UrlRoot에 저장()에 대한 2 번째 매개 변수를 갈 것이라고 ... 또한 I 모든 특정 요청에 대해서가 아니라이 특정 요청에 대한 URL 만 변경한다고 가정합니다. – testndtv

+0

예. urlRoot, success, error가 두 번째 옵션이되어야합니다. URL은이 요청에만 적용되며 모든 요청에는 적용되지 않습니다. –

+0

솔루션의 작동 여부를 확인 했습니까? –

관련 문제