gerev / backbone.pagedcollection Goto Github PK
View Code? Open in Web Editor NEWA Backbone collection with paging and simple caching capabilities
A Backbone collection with paging and simple caching capabilities
Could you give more detail how to use your backbone extension?
I tried
var gists = new Backbone.PagedCollection({model: AutoSubmitter.Models.Campaign, url: '/campaigns', urlRoot: '/campaigns'})
gists.fetch()
But it said that TypeError: Property 'url' of object [object Object] is not a function
Currently, the collection holds a field named perPage
which is set on initialization or on fetch, which dictates the amount of items on page.
Using this value the items are divided between Math.ceil(totalItems / perPage)
different collections.
However, we might want to have 10 items displayed in one container's page, and 5 items on another container's page.
A solution to his might be changing the perPage
value on the collection each time, but to accommodate, it would require either flattening the collections and dividing them again (which could be bad, since it's a sparse array), or resetting and fetching everything.
In either case, these are costly operations.
I'm looking for a way to decouple the per-page item count from the collection so as to avoid the aforementioned operations.
The major problem is working around the sparse collection.
Would love to hear any ideas.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.