0

我正在使用 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 的最少了解。

已尝试查看此Create JavaScript array (JSON format) for DataTables aoColumnDefs但这对我不起作用。

4

1 回答 1

3

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

var disableSortingColumn = 2;

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

于 2013-05-15T17:29:43.030 回答