jQuery Datatable分页显示错误信息

时间:2016-04-18 16:10:52

标签: jquery pagination datatables

我是jQuery DataTable的新手,在我的情况下启用了分页功能。以下是我正在使用的设置:

        pageLength: 50,
        lengthChange: false,
        searching: true,
        processing: true,
        serverSide: true,
        "StateSave": true,

所以基本上让我们说服务器端查询(使用Hibernate)返回500条记录。然后使用Hibernate setFirstResult()和SetMaxResults()我管理页面框架在视图侧渲染。现在,由于启用了搜索,我想使用搜索框中输入的文本对页面框架进行过滤。让我解释一下我想做什么。例如,让我们说服务器端查询第一次返回500条记录,然后返回要渲染的视图的第一页。 它正确显示第一页的预期如下:

“显示500个条目中的1到50个”

但是当我在搜索框中输入一些文字时就出错了。例如,在提交搜索之后,服务器创建一个再次返回500条记录的查询。像往常一样,我将返回页面框架。但是一旦我要发送视图的帧进行渲染,这次我在搜索文本的页面框架(DTO列表)中搜索。因此页面框架现在将具有30条记录(大小为30的DTO列表)。所以我将向视图发送一个包含30条记录的页面框架。但就在此之前,我想操纵recordsTotal和recordsFiltered。在这种情况下,我希望在第一页上看到的信息为:

显示500个参赛作品中的1到30个

而是显示为:

显示500个条目中的1到50个

所以即使第一页只显示30条记录,显示的信息也是错误的。

总之,我的要求是即将返回到View的页面框架,我需要使用搜索文本在页面框架内进行过滤。用户正在查看的这个缩小的页面框架应该基于该页面框架中的记录量显示正确的页面信息。但正如目前所见,它总是显示“显示500个条目中的1到50个”。所以我确信我对recordsTotal和recordsFiltered有些困惑。在这种情况下,我该怎么做才能看到“显示500个条目中的1到30个”?实际上在客户端搜索是为我工作的视图没有启用分页(serverSide:false)。但是因为我有分页(所以serverSide:true),我正在尝试我已经解释过的东西。

由于

0 个答案:

没有答案