【问题标题】:How to Keep table settings after page postback using jquery dataTables如何使用 jquery dataTables 在页面回发后保留表设置
【发布时间】:2018-01-30 16:44:06
【问题描述】:

我实际上是在使用 GridView 上的 jquery dataTables 进行搜索以及其他出色的设置。如果我转到第 2 页并且我的页面确实 postgback 单击任何服务器对象,我会丢失我所在的页面以及选择的条目数,这意味着该表只是再次获得初始设置。 所以我的问题是,是否可以在页面执行 Pastback 之后保留我的表(GridView)的设置,或者在回发之前获取表的当前页面索引和条目号,然后在回发之后再次将这些设置设置到表中?我试过了,但似乎没有任何效果,表格总是进入默认设置。我试过这样:

$(document).ready(function () {
    var tableScopeitems = $('#gridScopeItem').DataTable({
        "sPaginationType": "full_numbers",
        "lengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
        "iDisplayLength": 100
    });
    tableScopeitems.ajax.reload(null, false);
});

【问题讨论】:

    标签: jquery asp.net datatables


    【解决方案1】:

    我相信是的

    "stateSave": true,
    "stateDuration": 60 * 10,
    

    这将为 DataTable 创建一个 cookie,因此当重新加载或重新访问页面时,它具有正确的排序和页码。使用stateDuration,您可以设置这些cookie 的过期时间。在本例中为 10 分钟。

    更多信息:

    【讨论】:

    • 谢谢,这正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 2013-12-23
    • 1970-01-01
    相关资源
    最近更新 更多