【问题标题】:aoColumnDefs data in jQuery DataTablesjQuery DataTables 中的 aoColumnDefs 数据
【发布时间】:2013-05-15 16:32:27
【问题描述】:

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

【问题讨论】:

    标签: jquery jquery-datatables


    【解决方案1】:

    "2" 是一个字符串,DataTables 需要一个 int。那就去做吧

    var disableSortingColumn = 2;
    

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

    【讨论】:

      猜你喜欢
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 2017-06-18
      • 2019-10-04
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多