JQuery Datatable-当列的顺序和数量不固定时,如何指定列排序

JQuery Datatable-当列的顺序和数量不固定时,如何指定列排序,jquery,datatable,Jquery,Datatable,目前,我正在jsp中指定datatable的列属性,如下所示 "aoColumns": [ { "bSortable": false, "bSearchable": false, "sWidth": "90px" }, {"bSortable": true, "sWidth": "105px"}, {"bSortable": true,

目前,我正在jsp中指定datatable的列属性,如下所示

"aoColumns":
    [
        {
            "bSortable": false,
            "bSearchable": false,
            "sWidth": "90px"
        },
            {"bSortable": true, "sWidth": "105px"},
            {"bSortable": true, "sWidth": "72px" }
        }
    ]
我们添加了一个功能,用户可以在其中更改他/她的列首选项,以在搜索结果中删除/添加列(这不是显示/隐藏)。若第二列被删除,并且在搜索结果中只有两列(第一列和第三列),则失败。如果我删除了
aoColumns
的第二个column属性,那么它工作正常


是否有任何方法可以通过列名/标题定义列属性,以便仅当特定列存在时,这些属性才会应用于该列?

也许您可以始终应用相同的排序选项,然后使用类似colVis plugin for datatables的内容隐藏列请参见

我认为这个插件将应用标准设置,然后隐藏一些不应该用于某些用户的列


Jovan

它正在失败:如何?尝试再次描述您的问题。这没有什么意义,我说的失败是指它没有显示数据。它只显示标题列。无可见错误。感谢您的回复。我已经在使用bVis使列可见或隐藏。oTable fn设置AOB列可见。我遇到的问题是如何在datatable中动态定义列属性(宽度、可排序、可搜索),其中列的数量及其顺序可以更改。