Javascript 使用';过滤器';backbone.js paginator requestPager中的选项
我目前有一个正在工作的backbone.js requestPager集合,但希望使用过滤器选项。我目前正在努力使它工作。当我在server_api函数中使用一些链接“'filter':'sam'”时,它就工作了,但我似乎无法动态地获得这项工作 我认为我遇到的问题是如何设置视图以更新集合。对于clientPager,有一个this.collection.setFilter()函数,但对于requestPager似乎没有等效的函数Javascript 使用';过滤器';backbone.js paginator requestPager中的选项,javascript,filter,backbone.js,paginator,Javascript,Filter,Backbone.js,Paginator,我目前有一个正在工作的backbone.js requestPager集合,但希望使用过滤器选项。我目前正在努力使它工作。当我在server_api函数中使用一些链接“'filter':'sam'”时,它就工作了,但我似乎无法动态地获得这项工作 我认为我遇到的问题是如何设置视图以更新集合。对于clientPager,有一个this.collection.setFilter()函数,但对于requestPager似乎没有等效的函数 有人能给我举一个使用requestPager进行结果过滤的简单例子
有人能给我举一个使用requestPager进行结果过滤的简单例子吗 这取决于你的应用程序设计。在一个简单的例子中,你可以这样写:
var PaginatedCollection = Backbone.Paginator.requestPager.extend({
setFilter: function (filter) {
this.server_api['$filter'] = filter;
this.currentPage = 0;
this.fetch();
},
// ...
});
我做了类似于user1248256的事情,我想我也应该发布一下 以下是集合中的相关代码:
server_api: {
'filter': function() {return this.filterString },
'limit': function() { return this.perPage },
'offset': function() { return this.currentPage},
},
setFilter: function (filter) {
this.filterString = filter;
this.pager();
}
你能发布一些与你的问题相关的代码吗?是的,我也做了类似的事情。谢谢