2012-06-06 54 views
2

我目前有一個工作的backbone.js requestPager集合,但想使用過濾器選項。我目前正在努力如何使其工作。它適用於我在server_api函數中使用某個鏈接「'filter':'sam'」的鏈接,但我似乎無法動態獲取此工作。在backbone.js中使用'filter'選項requestPager

我想我遇到的問題是如何設置視圖來更新集合。使用clientPager有一個this.collection.setFilter()函數,但似乎沒有與requestPager等效。

任何人都可以指出我使用requestPager過濾結果的簡單例子嗎?

+0

能否請您發佈一些代碼,是有關你的問題? – theotheo

回答

2

這取決於您的應用程序設計。在一個簡單的情況下,你可以寫這樣的事情:

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

}); 
+0

是的,我做了類似的事情。謝謝! – mbr1022

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(); 
}