2013-10-11 185 views
1

我想做一個網格與服務器端分頁排序和過濾,我已經設置在後端與Rails和活動模型序列化器,目前我設法做datatables.net插件和普通的JS/JQuery,但ATM我想將前端遷移到EmberJS,直到現在我所能找到的一切都是ArrayController和Pageable-Mixings做一些客戶端分頁的例子,這些分頁對我不起作用這個應用程序。在EmberJS生態系統中是否有任何datables.net替代品?,任何幫助表示讚賞。EmberJS服務器端分頁

回答

1

Datatables.net已經有一段時間了,功能非常全面。我不知道EmberJS生態系統中有任何1-1替代品。也就是說,ember-table非常棒,可能非常適合您的應用。確定它可以呈現由服務器端分頁/排序/過濾支持的網格。

要查看分頁是如何工作的,請檢查table-with-ajax示例。它使用github API每次延遲加載一頁(30行)的數據。我還沒有嘗試過,但你可以擴展這個例子來支持服務器端排序和過濾:

重置內容數組時,您的排序/過濾器性能變化:

content: Ember.computed -> 
    App.TableAjaxExample.LazyDataSource.create 
    content: new Array(@get('numRows')) 
.property 'numRows', 'sort', 'filter' 

,然後使用這些屬性時從您的服務器請求數據:

url = "https://api.github.com/repos/emberjs/ember.js/events?page=#{page}&per_page=30&sort=#{sort}&filter=#{filter}&callback=?" 
+0

這是一個恥辱,EmberJS不作爲AngularJS做了多功能表或骨幹算,我會給它一個嘗試餘燼表,但據我看到的文檔不好,也有我對主題定製和effo的懷疑rt我將不得不作出足夠的努力來達到我的用例。無論如何,我感謝你的幫助,謝謝你的一切。 –