我正在使用Jquery DataTables来填充我页面上的一些数据,我已经达到了一切正常的程度,除了我无法隐藏其中一个列的排序箭头。
我需要使用aoColumnDefs
参数来完成任何列级任务。
当我硬编码"aoColumnDefs": [{ "bSortable": false, "aTargets": [2]}]
时,排序箭头从列[2]隐藏/禁用,因为我使用HTML5并传递HTML中的每个参数以使我的整个DataTable通用,我需要通过变量传递这个aoColumnDefs
。
我试过这个
var mSortingString = [];
var disableSortingColumn = "2";
mSortingString.push({ "bSortable": false, "aTargets": [disableSortingColumn] });
然后将此mSortingString
字符串作为值分配给aoColumnDefs
,但这似乎不起作用。我可以看到mSortingString
有上面的数据,但不会禁用排序箭头。另一件事是因为我给变量disableSortingColumn
值2,但在mSortingString
数组中,它的1。
任何人都可以帮助我正确的方向,我认为它是我对Javascript的最小知识。
试过看这个qazxsw poi,但这对我不起作用。
“2”是一个字符串,DataTables想要一个int。所以做吧
Create JavaScript array (JSON format) for DataTables aoColumnDefs
它应该工作。我为它创建了一个jsFiddle,fwiw。 var disableSortingColumn = 2;