ho guardato all'impaginazione in backbone https://gist.github.com/838460 e sembra tutto molto pesante per quello che sto cercando.scroll infinito leggero con backbone.js
Voglio fare un cercapersone a scorrimento infinito, e sono nuovo alla dorsale, quindi forse non lo sto semplicemente sottolineando correttamente.
quello che pensavo di fare è ottenere la prima raccolta, fare clic su un pulsante 'successivo', e ottenere i risultati e aggiungerla alla raccolta originale e rendere gli elementi appena aggiunti.
Così ho questo nel mio router ho una funzione di indice
if(!myApp.list){ myApp.list = new myApp.collections.list; myApp.list.page = 1; } else { myApp.list.page++; } myApp.list.url='/recipes?page='+myApp.list.page; myApp.list.fetch({ add: true, success: function() { new myApp.views.list({ collection: myApp.list}); }, error: function() { new Error({ message: "Error loading documents." }); } });
che creerà la raccolta se does't esiste, e se esiste, incrementare il 'pagina' prima di richiedere il successivo articoli nell'elenco.
quindi la prima parte della mia domanda è, c'è qualcosa di sbagliato in questo modo di fare le cose ?? Sembra molto più semplice delle altre soluzioni che ho visto.
La domanda n. 2 sembra ridicola, ma come faccio a far scattare il pulsante "successivo" per ottenere la lista successiva ??
A mio avviso, ho un pulsante "successivo", ma chiamare myApp.routers.list.index o myApp.views.list non mi fornisce un elenco aggiornato.
grazie per aver attraversato tutto quel lavoro @Atinux, credo di avere una comprensione molto meglio ora. E dalla tua risposta, presumo che non ci sia nulla di sbagliato nel farlo in questo modo? Sembra molto più chiaro rispetto agli altri metodi che ho visto. – pedalpete
Non penso che ci sia qualcosa di sbagliato in questo modo. Se c'è una buona pratica per farlo, per favore fatemelo sapere. Nella mia mente, il modo più semplice è il migliore, per il codice e per l'utente. – Atinux
Solo così sai, il link nodejitsu è rotto. – Zach