jQuery DataTables中的aoColumnDefs数据

问题描述 投票:0回答:1

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

jquery jquery-datatables
1个回答
3
投票

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

Create JavaScript array (JSON format) for DataTables aoColumnDefs

它应该工作。我为它创建了一个jsFiddle,fwiw。 var disableSortingColumn = 2;

© www.soinside.com 2019 - 2024. All rights reserved.