2012-05-06 12 views
11

में पेजिनेशन मुझे पता है कि इसके लिए एक घटक है लेकिन मुझे लगता है कि आपको घटक के साथ एक नया संग्रह बनाना है। क्या रीढ़ की हड्डी में अंकन करने का कोई और तरीका है?बैकबोन.जेएस

मुझे बस एक पिछले और अगले बटन की आवश्यकता है प्रति पृष्ठ वस्तुओं को 12 तक सीमित करें। मैं इसे जावास्क्रिप्ट (उत्पादन वातावरण के लिए एक अच्छा समाधान नहीं) बना रहा हूं। कोई विचार?

उत्तर

24

चूंकि बैकबोन संग्रह में अंडरस्कोर विधियां विस्तारित हैं, इसलिए आप सहायक पेजिनेशन विधि को बहुत आसान बनाना चाहेंगे। http://jsfiddle.net/YHmrp/2/

+0

अद्भुत, मैं सिर्फ यह पता लगाने की कैसे प्रति प्रस्तुत करना मेरे विचार से बाहर कॉल करने की आवश्यकता:

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() }); } }); 

यह अपने संग्रह का toJSON देता है, आप jsfiddle में इसके साथ निभा सकते हैं: मैं की तरह कुछ का उपयोग आदर्श। मैं वास्तव में अंडरस्कोर फ़ंक्शंस को देख रहा था लेकिन जब भी आपने इसका उत्तर दिया तो मैं अभी भी ग्रुपबी फ़ंक्शन देख रहा था। धन्यवाद। – jongbanaag

+0

आपको बहुत बहुत धन्यवाद! –

संबंधित मुद्दे