2011-02-24 3 views
0

사용자가 주문에서 메모를 삭제할 수있는 양식이 있습니다. 사용자가 저장 버튼을 클릭하지 않으면 노트 저장소가 삭제 된 노트로 파괴 URL을 호출하는 것을 원하지 않습니다. 저장소에서 suspendEvents (true)를 호출 한 다음 나중에 사용자가 저장을 클릭하고 삭제 된 모든 메모의 삭제 URL에 게시 할 때 resumeEvents를 호출 할 수 있어야합니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?Extjs editorgrid store가 이벤트 삭제/삭제 대기열에 들어가서 나중에 실행하십시오.

답변

0

이 문제를 해결하는 가장 좋은 방법은 삭제하려는 메모에 필요한 정보가 포함 된 데이터 컬렉션을 비공개로 유지하는 것입니다. 'afteredit'이벤트를 후크하여 나중에 삭제할 수 있도록이 컬렉션에 추가 할 수 있습니다.

그 후에는 컬렉션 데이터를 실제로 서버로 전달하고 파괴 할 노트를 지우는 처리기가있는 툴바 버튼을 그리드에 추가하면됩니다.

당신의 설명이 완전히 내 머리를 감싸기가 힘들 때 당신이 달성하려고 시도하는 것을 오해하고있을지라도, 이것이 도움이되기를 바랍니다.

+0

내가 끝내기 위해 무엇을 제안했는지 설명합니다. 나는 가게가 아약스 요청을 서버에 보내어 모든 것을 처리 할 수 ​​있어야한다고 생각했다. 특히 모든 데이터를 가지고 있고 이미 할 수있는 올바른 이벤트를 듣고있는 것 같아요. 그런 식으로 코딩되어 있다면, 저를위한 모든 것. – josh

0

저장소에 autoSave : false 구성 옵션을 설정하면 사용자가 주문에서 메모를 제거 할 때마다 store.remove (noteRecord)를 호출합니다. 사용자가 저장 버튼을 클릭하면 store.save () 그리고 수정 된 모든 레코드가 서버로 전송됩니다 (상점을 위해 구성된 작가가 있다고 가정).

관련 문제