2012-05-15 4 views
0

각 모델을 제어하는 ​​각 li 요소에 대한보기뿐만 아니라 목록에 대한보기가있는 Backbone.js로 제어하는 ​​요소 목록이 있습니다. jQuery UI http://jqueryui.com/demos/sortable/에서 정렬 가능한 플러그인을 구현하고 해당 위치를 기반으로 모델의 값을 업데이트 할 수 있어야합니다. 보기 내에서이를 수행 할 수있는 방법이 있습니까? 아니면 여기에서 다른 접근 방식을 취해야합니까?Backbone.js에 Jquery UI 플러그인을 사용하는 방법은 무엇입니까?

답변

0

컬렉션을 사용하여 이러한 모델을 저장한다고 가정하면 comparator 함수가 필요한 정렬 순서를 나타내는 한 컬렉션에서 모델의 '순서'를 얻는 데 필요한 모든 정보가 컬렉션에 있습니다.

당신은 이런 컬렉션의 특정 모델의 인덱스를 얻을 수 있습니다

:

var idx = collectionInstance.indexOf(collectionInstance.get('itemId')) 

나는 항상 생각했습니다 나는이 아직 백본과 함께 jQuery를 정렬 가능한을 사용했습니다 말할 수 없다 비교자를 바꾸고 정렬을 적용하면 필요한 부분을 처리 할 수 ​​있습니다.

나는 구체적으로 다음 구현을 좋아했다 : Proper way to sort a backbone.js collection on the fly.

강제 모음 다시 정렬하려면 자체를 : 백본 문서에서

우리는 컬렉션을 수동으로 일종의 트리거 것을 알고있다. 정상적인 상황에서는 을 호출 할 필요가 없습니다. 비교 함수 이있는 컬렉션은 항상 적절한 정렬 순서로 유지됩니다. 호출 {silent : true}

{silent : true} 을 호출하면 컬렉션의 "재설정"이벤트가 트리거됩니다.
관련 문제