2013-10-11 136 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我将不得不作出足够的努力来达到我的用例。无论如何,我感谢你的帮助,谢谢你的一切。 –