我正在使用datatable(datatables.net)来显示数据行。 对于性能问题...基于过滤器(10行,15行)而不是加载数百行,我只使用我的自定义分页存储过程获取数据以提供给数据表。另外,Sp检索总行数,因此使用这个总计数,我们可以以某种方式显示适当的分页。让我举例说明:假设,基于给定的一组条件,检索的行(总数)为100.但是,数据表过滤器设置为仅显示10行,SP将仅获取那10行,并计算计数当显示数据时,用户只能看到10行,但是由于每个条件还有90行,我需要显示适当的分页。 有人可以指导我如何实现这一点,因为我对数据表很新,需要尽快这样做。
谢谢,菲利普
答案 0 :(得分:0)
如果您的AJAX已经连线,那么这个客户端可能会更快,但是如果您可以计算所需的页数,那么客户端需要做一些工作,但也很简单
查看文档,我看到你的意思是你的分页选项不是你需要的。看起来它意味着保存所有数据,然后只是自己页面。
所以......您可能需要在此数据表之外创建自己的分页,然后手动根据分页参数重新加载它。这通常需要一些工作,但似乎很有可能。
首先使用选项
关闭数据表上的分页$('table').datatable({paging:false});
然后创建一个自定义分页部分,该部分将提交给url以使用新数据重新加载表。许多教程,帮助程序,库,插件和其他资源可以帮助您快速启动。
尽管如此,我还没有看到你的服务器代码,看看服务器上的这种方式是否比客户端更容易,但在我看来,唯一的方法是将COUNT(*)
信息发送到视图并为其呈现html,通过javascript或基本HTML。