Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery DataTable列排序和隐藏列的问题_Jquery_Jquery Datatables - Fatal编程技术网

Jquery DataTable列排序和隐藏列的问题

Jquery DataTable列排序和隐藏列的问题,jquery,jquery-datatables,Jquery,Jquery Datatables,我们正在使用。我们已经实现了服务器端的列排序。因此,在对列进行排序时,数据表会发送已排序的列索引。因此,如果您单击网格中的第5列,它将发送数字5。这一切都很好。但是最近我们添加了代码来隐藏一些列 MyTable.fnSetColumnVis(1, true, false); // to hide the first column MyTable.fnSetColumnVis(2, true, false); // to hide the second column 现在隐藏之后,比如说第1

我们正在使用。我们已经实现了服务器端的列排序。因此,在对列进行排序时,数据表会发送已排序的列索引。因此,如果您单击网格中的第5列,它将发送数字5。这一切都很好。但是最近我们添加了代码来隐藏一些列

 MyTable.fnSetColumnVis(1, true, false); // to hide the first column
 MyTable.fnSetColumnVis(2, true, false); // to hide the second column
现在隐藏之后,比如说第1列和第2列,当我按第3列对第3列进行排序时,我指的是现在可见的第3列,服务器端的索引是5,我得到的是3,而不是5&因此,我们最终在错误的列上排序


请帮忙。是否有任何方法可以设置其他属性,当对列进行排序时,我们可以发送该属性

或者尝试在排序逻辑中使用column name属性,而不是列索引?请参见

datatables 1.10有一种非常简单的方法,可以使用列-selectors@ZenCodr你能给我更多的细节吗。或者请共享一个链接。谢谢您没有使用datatables 1.10,因为您使用的是fnSetColumnVis,这在datatables 1.10中不可用。所以这对你没有用,但是1.10的文档在这里@ZenCodr:I使用的是DataTable 1.10.2。还有其他建议吗?用这个来升级你的使用。在下面添加了答案。