2014-05-21 3 views
0

autosync:true의 상점이 있습니다.AutoSync 삽입 작업에 대한 응답시 적용

가게를로드 할 때

, 내가 갖는 완전한 모델 : 서버에 새로운 모델을 동기화 할 때 서버가 새를 만들 수있다 알 수 있도록

[{"id":11,"active":true,"name":"ABC","sens":7,"details":119,"type":13,"acl":false,"create":true,"delete":true,"owner":"alexander","members":"gustave\njerome"}] 

, 내가 "id":0 함께 보내드립니다 하나. 그러면 서버는 {"success":true,"data":[12],"debug":[]}으로 응답합니다. 여기서 12은 새로 생성 된 항목의 ID입니다.

이제 autoSync 작업을위한 콜백 함수를 추가하여 상점으로 다시받는 ID를 패치해야합니다. 내가 수동으로 동기화 한 경우

이 용이했을 것이다 :

Ext.getStore("RightsStore").sync({ 
    success:function() { 

    } 
}) 

하지만 자동 동기화와 함께 작동하는 저장소에 삽입 동기화를위한 특별한 성공 콜백 함수를 얻을 수있는 방법?

답변

1

서버가 {"success":true, "data"[{"id":12, ....}]}을 보낸 경우 아무 것도 할 필요가 없습니다. 가장 좋은 점은 서버가 CRUD 작업을 위해받은 전체 레코드를 업데이트 된 데이터와 동일한 순서로 다시 보내는 경우입니다. Ext가 나머지를 처리합니다.

+0

, 모든 CRUD 작업이 여기 살고 볼 수 있습니다 http://extjs.eu/examples/#writable-grid – Saki