2

現在、作業中の backbone.js requestPager コレクションがありますが、フィルター オプションを使用したいと考えています。どうすればうまくいくのか、現在悩んでいます。server_api関数で何かリンク「 'filter': 'sam'」を使用するだけで機能しますが、この作業を動的に取得できないようです。

私が問題に直面しているのは、ビューをセットアップしてコレクションを更新する方法にあると思います。clientPager には this.collection.setFilter() 関数がありますが、requestPager に相当するものはないようです。

誰でも requestPager を使用した結果フィルタリングの簡単な例を教えてもらえますか?

4

2 に答える 2

3

私はこれを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();
}
于 2012-06-08T00:39:40.163 に答える
2

アプリの設計によって異なります。単純なケースでは、次のように記述できます。

var PaginatedCollection = Backbone.Paginator.requestPager.extend({  
    setFilter: function (filter) {
        this.server_api['$filter'] = filter;
        this.currentPage = 0;
        this.fetch();
    },
    // ... 

});
于 2012-06-06T21:43:02.450 に答える