Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用';过滤器';backbone.js paginator requestPager中的选项_Javascript_Filter_Backbone.js_Paginator - Fatal编程技术网

Javascript 使用';过滤器';backbone.js paginator 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进行结果过滤的简单例子

我目前有一个正在工作的backbone.js requestPager集合,但希望使用过滤器选项。我目前正在努力使它工作。当我在server_api函数中使用一些链接“'filter':'sam'”时,它就工作了,但我似乎无法动态地获得这项工作

我认为我遇到的问题是如何设置视图以更新集合。对于clientPager,有一个this.collection.setFilter()函数,但对于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();
}

你能发布一些与你的问题相关的代码吗?是的,我也做了类似的事情。谢谢