2009-06-08 2 views
2

클래스 x가있는 목록이 있고 그 목록에 클래스 y가있는 목록이 여러 개 있습니다.jQuery Sortable - 이벤트가 너무 많이 호출되었습니다.

하위 목록 자체의 순서를 정렬 할 수도 있습니다 다른 하위 목록

의에 하위 목록의에서 항목을 드래그 할 수 있습니다.

나는 정렬

을 통해 발사되는 이벤트와 사투를 벌인거야

는 수신 - 전용 (하위 목록에 항목을 배치하는 또는 하위 목록 자신을 배치하는 너무 좋은) 뭔가 다른 곳에서리스트로 가져되지 않을 때 트리거

업데이트 - 하위 목록 A에서 하위 목록 B로 항목을 드래그하면 업데이트가 실행되는 것으로 보입니다 (하위 목록 A가 업데이트되고 하위 목록 B가 업데이트되는 것으로 가정합니다).

나는 데이터베이스에 목록과 하위 목록의 현재 레이아웃을 syncronises 내 JS에서 한 번에 두 번 이상하고 싶지 않아요 기능이 있습니다.

이러한 이벤트를 조합하여 사용해도 원하는 동작을 전혀 얻지 못하는 것 같습니다. 이것이 올바른 길입니까? 아니면 매일 5 초마다 실행되는 동기화 메서드에 대한 예약 된 호출을 수행하여 변경 사항을 저장하고 실제 이벤트 자체를 무시할 수 있습니까?

답변

3

정렬 된 목록을 업데이트하려면 stop 이벤트를 사용해야합니다. 예를 들어

:

 $("#List .Items").sortable({ 
      stop: function(e, ui) { 
       // update items 
      } 
     });