数据表 - 编辑单元格数据
Datatables - edit cell data
我正在尝试编辑单元格的数据 - 我试过:
table.fnUpdate("Delete", idx[0], 5)
和
tableAPI.cell(idx, 5).data("Delete").draw();
两者都不起作用
这是一个 JSBin- 如果您单击 "Load Copied Data" 然后单击结束列 - 它会使用 tableAPI.cell(idx, 5).data 为您提供单元格数据() 但更新不起作用。
这是点击的完整代码
$('#tblSORSInstall tbody').on('click', 'td', function (e) {
var tableAPI = $('#tblSORSInstall').DataTable();
var table = $('#tblSORSInstall').dataTable();
var data = table.fnGetData($(this).closest('tr')[0]);
var idx = table.fnGetPosition($(this).closest('tr')[0]);
var row = $(this).parents("tr")[0];
var id = table.fnGetData(row.cells[5]);
alert(tableAPI.cell(idx, 5).data());
table.fnUpdate("Delete", idx[0], 5)
tableAPI.cell(idx, 5).data("Delete").draw();
});
我知道这是我所缺少的简单内容,因此我们将不胜感激
在您的列定义中 columnDefs
第五列未绑定到任何数据 (data: null
) 并且具有 defaultContent
,这就是您无法更改它的原因。
您需要更改代码的逻辑(例如,将第 5 列绑定到数据参数)或使用 render
而不是 defaultContent
使其动态化。
您的代码也有错误,请使用 idx
而不是 idx[0]
。
我正在尝试编辑单元格的数据 - 我试过:
table.fnUpdate("Delete", idx[0], 5)
和
tableAPI.cell(idx, 5).data("Delete").draw();
两者都不起作用
这是一个 JSBin- 如果您单击 "Load Copied Data" 然后单击结束列 - 它会使用 tableAPI.cell(idx, 5).data 为您提供单元格数据() 但更新不起作用。
这是点击的完整代码
$('#tblSORSInstall tbody').on('click', 'td', function (e) {
var tableAPI = $('#tblSORSInstall').DataTable();
var table = $('#tblSORSInstall').dataTable();
var data = table.fnGetData($(this).closest('tr')[0]);
var idx = table.fnGetPosition($(this).closest('tr')[0]);
var row = $(this).parents("tr")[0];
var id = table.fnGetData(row.cells[5]);
alert(tableAPI.cell(idx, 5).data());
table.fnUpdate("Delete", idx[0], 5)
tableAPI.cell(idx, 5).data("Delete").draw();
});
我知道这是我所缺少的简单内容,因此我们将不胜感激
在您的列定义中 columnDefs
第五列未绑定到任何数据 (data: null
) 并且具有 defaultContent
,这就是您无法更改它的原因。
您需要更改代码的逻辑(例如,将第 5 列绑定到数据参数)或使用 render
而不是 defaultContent
使其动态化。
您的代码也有错误,请使用 idx
而不是 idx[0]
。