我想建立一个带有服务器端分页排序和过滤的网格,我已经在后端设置了Rails和活动模型序列化程序,目前我成功地使用了datatables.net插件和普通的JS/JQuery,但是ATM我想将前端迁移到EmberJS,直到我找到一些ArrayController和Pageable混合做一些客户端分页的例子,这在我的应用程序中是行不通的。在datables.net生态系统中是否有任何EmberJS替代物?
发布于 2013-10-11 03:13:38
Datatables.net已经出现了一段时间,而且功能相当全面。我不知道在EmberJS生态系统中有任何1-1的替代物。尽管如此,余烬表是相当棒的,可能是一个很好的适合你的应用。当然,它可以呈现一个由服务器端分页/排序/过滤支持的网格。
要查看分页的工作方式,请查看表-with-ajax示例。它使用github一次延迟加载一页(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=?"https://stackoverflow.com/questions/19309467
复制相似问题