2012-05-06 2 views
11

나는 이것을위한 컴포넌트가 있음을 알고 있지만 확장 된 컴포넌트로 새로운 콜렉션을 생성해야한다는 것을 기반으로합니다. 백본에서 페이지 매김을 수행하는 또 다른 방법이 있습니까?Backbone.js에서 페이지 매김

내가 필요한 것은 이전과 다음 버튼은 페이지 당 항목을 12 개로 제한하는 것입니다. 저는 그것을 제작 환경 (프로덕션 환경을위한 좋은 해결책은 아님)에서 작성했습니다. 어떤 아이디어?

답변

24

Backbone 컬렉션에는 확장 된 밑줄 메서드가 있으므로 헬퍼 페이지 매김 메서드를 매우 쉽게 만들 수 있습니다. http://jsfiddle.net/YHmrp/2/

+0

놀라운, 난 그냥 당을 렌더링하기 위해 내보기를 호출하는 방법을 파악해야합니다

이 컬렉션의 toJSON을 반환
var Paginated = Backbone.Collection.extend({ pagination : function(perPage, page) { page = page-1; var collection = this; collection = _(collection.rest(perPage*page)); collection = _(collection.first(perPage)); return collection.map(function(model) { return model.toJSON() }); } }); 

, 당신은 jsfiddle에서 함께 플레이 할 수있다 : 나는 같은 것을 사용 모델. 실제로 밑줄 함수를 살펴 보았지만 여러분이 대답했을 때 여전히 groupby 함수를보고있었습니다. 감사. – jongbanaag

+0

대단히 감사합니다! –