【问题标题】:Preserve page number in jquery datatable pagination while sorting排序时在jquery数据表分页中保留页码
【发布时间】:2018-04-29 07:38:48
【问题描述】:

我在asp mvc 中实现了一个jquery 数据表。记录被正确获取,并且排序工作正常。数据表通过服务器端运行。

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

我尝试将stateSave 改为true 之类的:但问题仍然存在。

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

            });

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

【问题讨论】:

    标签: javascript jquery datatables


    【解决方案1】:

    当您使用 DataTables 进行排序时,您会对整个数据集进行排序,而不仅仅是对可见值进行排序。因此,排序顺序的任何更改自然会是一个新列表,因此会将您返回到第 1 页。不可能仅在当前页面内搜索,从而保持分页相同。请参阅此线程 here,其中详细说明了为什么这不可能(也不应该)。

    【讨论】:

      猜你喜欢
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多