Ruby on rails 服务器端分页

Ruby on rails 服务器端分页,ruby-on-rails,ember.js,pagination,Ruby On Rails,Ember.js,Pagination,我想制作一个带有服务器端分页排序和过滤的网格,我已经在后端设置了Rails和活动模型序列化程序,目前我使用datatables.net插件和纯JS/JQuery实现了这一点,但我想将前端迁移到EmberJS,到目前为止,我所能找到的只是一些ArrayController和Pageable Mixing的示例,它们执行某种客户端分页,但在这个应用程序中并不适用。在EmberJS生态系统中是否有datables.net的替代品?非常感谢您的帮助。Datatables.net已经存在了一段时间,功能非

我想制作一个带有服务器端分页排序和过滤的网格,我已经在后端设置了Rails和活动模型序列化程序,目前我使用datatables.net插件和纯JS/JQuery实现了这一点,但我想将前端迁移到EmberJS,到目前为止,我所能找到的只是一些ArrayController和Pageable Mixing的示例,它们执行某种客户端分页,但在这个应用程序中并不适用。在EmberJS生态系统中是否有datables.net的替代品?非常感谢您的帮助。

Datatables.net已经存在了一段时间,功能非常齐全。我不知道在EmberJS生态系统中有任何1-1替换。也就是说,它非常棒,可能非常适合你的应用程序。当然,它可以呈现由服务器端分页/排序/筛选支持的网格

要查看分页的工作方式,请查看示例。它使用GithubAPI一次延迟加载一页(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=?"

Datatables.net已经存在了一段时间,功能相当全面。我不知道在EmberJS生态系统中有任何1-1替换。也就是说,它非常棒,可能非常适合你的应用程序。当然,它可以呈现由服务器端分页/排序/筛选支持的网格

要查看分页的工作方式,请查看示例。它使用GithubAPI一次延迟加载一页(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=?"

令人遗憾的是,EmberJS没有像AngularJS或主干那样使用多功能表,我将尝试使用EmberJS表,但就我所看到的文档而言,这些文档并不好,而且我对主题定制和我将不得不做出的努力表示怀疑,以使其适合我的用例。无论如何,我感谢你的帮助,谢谢你所做的一切。很遗憾,EmberJS没有像AngularJS或Backbone那样使用多功能表,我将尝试使用ember表,但就我所见,文档并不好,我对主题定制和我将不得不做出的努力表示怀疑,以使其适合我的用例。无论如何,我感谢你的帮助,谢谢你所做的一切。