he mirado la paginación en la red troncal https://gist.github.com/838460, y todo parece muy pesado para lo que estoy buscando.pergamino infinito liviano con backbone.js
Quiero hacer una paginación de tipo de desplazamiento infinito, y soy nuevo en la red troncal, así que tal vez no estoy entendiendo correctamente.
lo que pensé que iba a hacer es obtener la primera colección, hacer clic en el botón "siguiente" y obtener los resultados y anexarlos a la colección original y representar los elementos recién agregados.
Así que tengo esto en mi router tengo una función de índice
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." }); } });
que va a crear la colección si does't existe, y si existe, incrementar la 'página' antes de solicitar el siguiente artículos en la lista.
así que la primera parte de mi pregunta es, ¿hay algo de malo en esta forma de hacer las cosas? Parece mucho más simple que las otras soluciones que he visto.
La pregunta n. ° 2 parece ridícula, pero ¿cómo disparo el botón 'siguiente' para obtener la lista siguiente?
En mi opinión, tengo el botón 'siguiente', pero llamar a myApp.routers.list.index o myApp.views.list no me da una lista actualizada.
gracias por pasar por todo ese trabajo @Atinux, creo que tengo una comprensión mucho mejor ahora. Y a partir de su respuesta, ¿supongo que no hay nada de malo en hacerlo de esta manera? Parece mucho más claro que los otros métodos que he visto. – pedalpete
No creo que haya algo mal de esta manera. Si hay una mejor práctica para hacer esto, házmelo saber. En mi opinión, la forma más simple es la mejor, para el código y para el usuario. – Atinux
Para que lo sepas, el enlace nodejitsu está roto. – Zach