0

我正在尝试通过使用 php 中的数据表插件来实现特定列的隐藏排序选项。如果我编写以下代码,那么它的工作原理:“aoColumns”:[{'bSortable': false},null,null,null,null,null,null,null,null,null,null,null,null,null,{ 'bSortable': false}],

但是我需要动态的,这就是为什么我使用一个变量和它的值(对于我的情况,{'bSortable': false},null,null,null,null,null,null,null,null,null,null,null,null,null,{'bSortable': false}我将它存储在一个名为 的 js 变量中excluded_clmns_sorting)。即使我试图打印 的值excluded_clmns_sorting,它也会显示{'bSortable': false},null,null,null,null,null,null,null,null,null,null,null,null,null,{'bSortable': false}。然后我像这样编码,"aoColumns" : [excluded_clmns_sorting],但它在控制台中显示错误。错误是“ TypeError:oCol is undefined”。所以请让我知道问题出在哪里。

提前致谢。

4

1 回答 1

0

我怀疑您的问题是您正在为excluded_clmns_sorting 分配一个字符串。但是,很难确定这么少的信息。如果是这种情况,您需要先 JSON.parse 字符串,然后再将其传递给数据表。Datatables 需要一个用于 aoColumns 的数组。

这些工作中的任何一个:

$(document).ready(function() {
    var excluded_clmns_sorting = JSON.parse('[{"bSortable": false},  null, null,  null, {"bSortable" : false}]');
    //var excluded_clmns_sorting = [{"bSortable": false},  null, null,  null, {"bSortable" : false}];
    $('#example').dataTable({
        "sPaginationType": "full_numbers",
        "aoColumns": excluded_clmns_sorting
    });
});

http://jsfiddle.net/ave8q/

于 2013-08-02T23:24:59.163 回答