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