jquery datatables statesave在第一次刷新时不工作

jquery datatables statesave在第一次刷新时不工作,jquery,datatables,Jquery,Datatables,我在Grails应用程序中有一个工作的DataTable,我想在其中存储排序顺序。页面上有一个“保存”按钮,该按钮提交回控制器,然后使用相同的数据表呈现相同的页面。除了打开应用程序后第一次点击Save按钮外,stateSave每次都有效。如果我关闭应用程序,然后重新打开它,选择要排序的列,然后点击“保存”,排序的列将是前四列中的任意一列。如果我第二次更改正在排序的列,并再次单击“保存”,则排序顺序将正确保留。这是在Chrome、Firefox和IE上发生的。有人看到过这一点吗?或者有人有关于st

我在Grails应用程序中有一个工作的DataTable,我想在其中存储排序顺序。页面上有一个“保存”按钮,该按钮提交回控制器,然后使用相同的数据表呈现相同的页面。除了打开应用程序后第一次点击Save按钮外,stateSave每次都有效。如果我关闭应用程序,然后重新打开它,选择要排序的列,然后点击“保存”,排序的列将是前四列中的任意一列。如果我第二次更改正在排序的列,并再次单击“保存”,则排序顺序将正确保留。这是在Chrome、Firefox和IE上发生的。有人看到过这一点吗?或者有人有关于stateSave的信息可以帮助调试吗?我的表格定义如下:

            var example = $("#example");
            var table = example.DataTable({
                "data": dataSet,
                bFilter: true,
                stateSave: true,
                "searching": true,
                "processing": true,
                "serverSide": false,
                "bPaginate": true,
                "iDisplayLength": 25,
                "bSortCellsTop" : true,
                "lengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
                "columns": [
                    { "name" : "Column 1" },
                    { "name" : "Column 2" },
                    { "name" : "Column 3" },
                    { "name" : "Column 4" },
                    { "name" : "Column 5" },
                    { "name" : "Column 6" },
                    { "name" : "Column 7" },
                    { "name" : "Column 8" },
                    { "name" : "Column 9" },
                    { "name" : "Column 10" },
                    { "name" : "Column 11" },
                    { "name" : "Column 12" }
                ],
                "columnDefs": [{"targets":[6,7,8,9,10], "orderable":false}],
                "dom": '<"top"f<"dt-info"i><"dt-paginate"l>p<"clear">>rt<"bottom"<"dt-info"i><"dt-paginate"l>p<"clear">>',
                tableTools: {
                    "sSwfPath": "<g:createLink controller="exampleController" action="exampleAction" absolute="false"/>/exampleFile",
                    "aButtons": [
                    ]
                },
                "createdRow": function ( row, data, index ) {
                    $(row).attr('id', 'row_' + index);
                },
                "order" : [[ 4, "asc" ]]
            });
var示例=$(“#示例”);
var table=example.DataTable({
“数据”:数据集,
B过滤器:是的,
stateSave:没错,
“搜索”:没错,
“处理”:对,
“服务器端”:false,
“bPaginate”:对,
“iDisplayLength”:25,
“bSortCellsTop”:正确,
“长度菜单”:[[10,25,50,100,-1],[10,25,50,100,“全部”],
“栏目”:[
{“名称”:“第1列”},
{“名称”:“第2列”},
{“名称”:“第3列”},
{“名称”:“第4列”},
{“名称”:“第5列”},
{“名称”:“第6列”},
{“名称”:“第7列”},
{“名称”:“第8列”},
{“名称”:“第9列”},
{“名称”:“第10列”},
{“名称”:“第11列”},
{“名称”:“第12列”}
],
“columnDefs”:[{“targets”:[6,7,8,9,10],“orderable”:false}],
“dom”:“rt”,
表格工具:{
“sSwfPath”:“/示例文件”,
“阿布顿”:[
]
},
“createdRow”:函数(行、数据、索引){
$(行).attr('id','row.'+索引);
},
“订单”:[[4,“asc”]]
});

Hi,亲爱的,您在stateSave和bFilter中没有使用双引号或单引号,请使用“stateSave”之类的词:true,