繁体   English   中英

排序时在jquery数据表分页中保留页码

[英]Preserve page number in jquery datatable pagination while sorting

我已经在ASP MVC中实现了一个jQuery数据表。 记录已正确获取,并且排序工作正常。 数据表通过服务器端进行操作。

但是,我遇到了一个小问题。 当我位于数据表的第3页时,我执行了排序,但数据刷新后返回到第1页,仅对第1页上的记录进行排序。我要实现的是仅对当前页面进行排序。

我曾尝试将stateSavetrue例如:但是问题仍然存在。

var table = $('#employeetable').DataTable({
                "ajax": {
                    "url": "/Employee/GetList",
                    "type": "POST",
                    "datatype": "json"
                },
                "columns": [

                    { "data": "Name", "name": "Name" },
                    { "data": "Office", "name": "Office" },
                    { "data": "Position", "name": "Position" },
                    { "data": "Age", "name": "Age" },
                    { "data": "Salary", "name": "Salary" },

                ],

                "serverSide": true,
                "order": [0, "asc"],
                "processing": true,
                "stateSave": true

            });

有人可以帮忙解决这个问题吗?

使用DataTables进行排序时,将对整个数据集进行排序,而不仅仅是可见值。 因此,排序顺序的任何更改都自然会是一个新列表,因此将使您返回第1页。不可能仅在当前页面中进行搜索,从而使分页保持一致。 在此处查看此线程,其中提供了更多详细信息,说明为何不可能(也不应该这样做)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM