jQuery数据表分页显示错误信息

jQuery数据表分页显示错误信息,jquery,pagination,datatables,Jquery,Pagination,Datatables,我是jQuery DataTable的新手,在我的例子中启用了分页。以下是我正在使用的设置: pageLength: 50, lengthChange: false, searching: true, processing: true, serverSide: true, "StateSave": true, 因此,基本上让我们假设服务器端查询(使用Hibernate)返回500条记录。然后使用Hi

我是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条记录,但显示的信息是错误的

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


谢谢

所以基本上我的要求是我可以控制显示的信息我想我应该能够显示自定义的“信息”:类似于“本页过滤的总记录数=30”,而不是默认的消息“显示1…条目”。在服务器端,我已经知道页面框架中最终有多少条记录(在我的示例中为30条)。所以我应该能够用“语言”显示这个自定义消息:{“信息::}?所以基本上我的要求是我可以控制显示的信息我想我应该能够显示自定义的“信息”:类似于“页面上过滤的总记录数=30”,而不是默认消息“显示1…”。。。在服务器端,我已经知道页面框架中最终有多少条记录(在我的示例中为30条)。因此,我应该能够使用“语言”:{“信息::}显示此自定义消息?