2013-08-26 2 views
0

extjs Jsonstore 클래스에는 commitchanges() 메소드가 있습니다. 자바 스크립트 코드가 db가 아닌 서블릿에 AJAX 요청을 보내면 commitchanges() 메소드가 무엇이 필요합니까?JsonStore가 commitchanges 메소드를 제공하는 이유

+0

extjs 코드가 데이터베이스와 직접 통신 할 수 없습니다. –

+0

그래, 고마워 ...하지만이 방법의 사용은 무엇입니까 commitchanges()? – Victor

답변

0

사용자가 양식 패널 또는 UI 구성 요소에서 레코드에서 데이터가 변경 될 때마다 레코드가 변경 될 때마다 레코드에서 수정 된 속성 목록이 유지되고 저장소에 수정 된 레코드 목록이 유지됩니다.

데이터를 서버에 저장하라는 요청을 보낼 때마다 성공적으로 저장 한 후에 성공한 응답이 반환됩니다.이 응답 저장소에서 수정 된 레코드 목록에서 저장된 레코드가 제거되는지 확인해야합니다 저장을 취소하고 레코드 인스턴스에서 수정 목록을 제거하여 저장 조작이 성공했음을 나타냅니다.

따라서 lis t는 레코드 인스턴스의 수정 된 속성은 record.commit 메서드에 의해 수행되고 수정 된 레코드 목록에서 저장된 레코드를 저장소에서 제거하는 작업은 store.commitChanges 메서드에 의해 수행되고 서버에 올바르게 저장된 모든 레코드에 대해 record.commit을 호출합니다.

관련 문제