我知道如何使用以下方法设置列名:
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] 是数据表中的第一列元素
注意:注意索引值,即数据表中的第一行将位于 0 索引处
关于javascript - jQuery DataTable - 如何在不创建新 DataTable 对象的情况下设置 aoColumnDefs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28846154/