여기에 doc에 따르면 : http://documentcloud.github.com/backbone/#FAQ-events 컬렉션은 서버와 컬렉션을 동기화 할 때 동기화 이벤트가 발생합니다. 콜렉션에서 fetch 메소드를 호출하고 동기화 이벤트를 기다리려고 시도하지만 결코 발생하지 않습니다. 추가 이벤트가 발생하지만 해당보기를 업데이트하기 위해 컬렉션의 모든 항목을 동기화 한 후에 하나의 이벤트 만 필요합니다. 이 사건을 해고하는 다른 방법이 있습니까?컬렉션의 Backbone.js 동기화 이벤트
6
A
답변
2
"동기화"이벤트는 모델을 변경할 때만 발생한다고 생각합니다. 따라서 모델을 생성, 업데이트 또는 삭제하면 "동기화"이벤트가 발생합니다.
귀하의 경우에는 귀하가 컬렉션에서 "재설정"이벤트를 듣고 싶다고 생각합니다.
편집 : {add:true}
옵션을 설정하는 경우 모든 모델을 추가 한 후에 실행되는 단일 백본 이벤트가 없습니다.
- 는 그냥
add
이벤트를 수신하고 그것이_.debounce()
기능을 사용하여 디 바운스 된 처리기를 사용하여 단일 이벤트를 에뮬레이트 반복 - 라고 기대 : 당신은 몇 가지 옵션이 있습니다.
는fetch()
의 반환 값은 jQuery XMLHttpRequest 객체입니다. 그것은 jQuery Deferred 인터페이스를 구현합니다. 그래서 그 마무리를들을 수있었습니다. 예를 들어 :myCollection.fetch({add:true}).done(function(){ myView.render(); //or whatever });
5
이 솔루션은 방법을 가져올 PARAM로 전달 성공 '콜백 maunually 동기화 이벤트를 해고하는 것입니다.
this.collection.fetch({add: true, success: function(collection, response){
collection.trigger('sync');
}});
+1
백본 0.9.9에서 성공 콜백시 동기화 트리거 추가가 더 이상 필요하지 않습니다. http://backbonejs.org/#changelog에서 Backbone.sync 내의 "동기화"및 "오류"이벤트가 통합되었습니다. 이제는 성공 또는 오류 콜백의 존재 여부에 관계없이 트리거됩니다. –
관련 문제
- 1. backbone.js 컬렉션 이벤트
- 2. Backbone.js - 컬렉션의 녹아웃 스타일 렌더링
- 3. Backbone.js : 컬렉션의 모델 속성을 비교하십시오.
- 4. Backbone.js 동기화 - PHP 리턴
- 5. 일괄 Backbone.js 이벤트?
- 6. 컬렉션의 모든 값에 대한 Backbone.js 필터
- 7. backbone.js 3- 웨이 모델 동기화
- 8. Backbone.js 이벤트 바인딩
- 9. Backbone.js 바인딩 이벤트
- 10. Backbone.js 중첩 된보기의 이벤트
- 11. Backbone.js 이벤트 문제 추가
- 12. 라우터 backbone.js 이벤트 처리
- 13. Backbone.js : fetch ({add : true}), 변경 이벤트 트리거?
- 14. (그룹화 된 렌더링의 경우) backbone.js 컬렉션의 항목을 구분합니다.
- 15. Backbone.js 이벤트 시스템 (모델 및 컬렉션) Backbone.js에서
- 16. Backbone.js : 발사하지 않는 콜렉션의 이벤트 추가
- 17. Backbone.js : 이벤트 타임 라인 채우기
- 18. Backbone.js DOM 이벤트 전체 목록
- 19. Backbone.js fire 이벤트 on .remove()
- 20. 초기화 후 backbone.js 이벤트 추가
- 21. Backbone.js - 사용자 지정 컬렉션 이벤트
- 22. backbone.js 이벤트 클릭 및 흐림
- 23. Backbone.js 이벤트 실행 안 함
- 24. Backbone.js 하위 뷰에서 이벤트 트리거
- 25. Backbone.js 이벤트 및 메모리 관리
- 26. 이벤트 동기화 NTP 사용
- 27. 자바 스크립트 이벤트 동기화
- 28. Backbone.js 컬렉션의 추가 처리기에서 뷰에 대한 메서드를 호출해도 괜찮습니까?
- 29. backbone.js : 중첩 된 컬렉션의 부모 모델에 액세스하려면 어떻게해야합니까?
- 30. Backbone.js - 중첩 모델 이상으로 컬렉션의 모델 하나 이상?
fetch를 add : true 매개 변수로 호출하기 때문에 Reset 이벤트가 내 필요에 맞지 않습니다. –