jQuery DataTables中的aoColumnDefs数据

时间:2013-05-15 16:32:27

标签: jquery jquery-datatables

我正在使用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,但这对我不起作用。

1 个答案:

答案 0 :(得分:3)

“2”是一个字符串,DataTables想要一个int。所以做吧

var disableSortingColumn = 2;

它应该有效。我为它创建了一个jsFiddle,fwiw。 http://jsfiddle.net/CYcc2/