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