Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery DataTable-如何在不创建新DataTable对象的情况下设置aoColumnDefs?_Javascript_Jquery_Datatable - Fatal编程技术网

Javascript jQuery DataTable-如何在不创建新DataTable对象的情况下设置aoColumnDefs?

Javascript jQuery DataTable-如何在不创建新DataTable对象的情况下设置aoColumnDefs?,javascript,jquery,datatable,Javascript,Jquery,Datatable,我知道如何使用以下命令设置列名: var table = $('#'+String(response.chartID[i])).DataTable({ stateSave: true, aoColumnDefs: aryJSONColTable, processing: true,

我知道如何使用以下命令设置列名:

var table = $('#'+String(response.chartID[i])).DataTable({
                                stateSave: true,
                                aoColumnDefs: aryJSONColTable,
                                processing: true,
                                serverSide: true,
                                bDestroy: true,
                                "scrollX": true,}))
但是否可以在DataTable对象内设置oaColumnDef

例如,在特定回调上,我可以将oaColumnDef设置为另一组名称

我已经试过了,最近的一次是在任何回调中

$(this).dataTable().fnSettings().aoColumns 
将列作为对象获取的步骤

但是,有可能再次设置吗

我也试过了

$(this).dataTable().aoColumnDefs = AnotherArray 
然而,这似乎不起作用

谁能给我指一下正确的方向吗


谢谢

您可以通过发布的代码更新数据表,因为您使用的是旧版本

在新版本中,您有一个列函数,可以通过选择器获取列


检查

假设上面声明的变量表

如果要更新特定的列

table.fnUpdate("newChangedValue", row-index , column-index);  
如果要更新完整的行

oTable.fnUpdate( ['column1Value', 'column2Value', 'column3Value', ... ], rowIndex );
添加新记录

table.fnAddData( [  column1Value, column2Value, column3Value.... ]);        
单击以获取行索引

$("#tblchargeRate tbody").delegate("tr", "click", function() {
    var iPos = table.fnGetPosition( this );
});

var aData = table.fnGetData( iPos );
aData[0]是datatable中的第一个列元素


注意:注意索引值,即数据表的第一行将为0索引

谢谢您的回答!我的问题是设置列,而不是获取列。问题是我可能希望添加更多列或减少列。由于列是预构建的对象,因此很难正确操作它。