Datatables 如何在单击按钮时设置DataTable中的单元格值

Datatables 如何在单击按钮时设置DataTable中的单元格值,datatables,datatables-1.10,Datatables,Datatables 1.10,我试图在单击外部按钮时使用DataTable(新版本)修改单元格值。 我现在有以下几点: $(document).on('click', '.dropdown-menu li a', function () { if ($(this).text() == "development") { var cell = table.row( 6 ).data()[4] cell.data( "development" ).draw(); } });

我试图在单击外部按钮时使用DataTable(新版本)修改单元格值。 我现在有以下几点:

$(document).on('click', '.dropdown-menu li a', function () {
    if ($(this).text() == "development") {
        var cell = table.row( 6 ).data()[4]     
        cell.data( "development" ).draw();
    }
});
这不起作用,因为我认为表行和数据检索方法不会返回具有.data()属性的对象,该属性允许我设置数据单元格值。我收到以下错误:
cell.data不是函数。(在“cell.data(“development”)中,“cell.data”未定义)
但是,我不知道如何通过.data()方式访问表格单元格值,而不必在表格中单击。我的按钮放在桌子外面的其他地方


您知道如何实现这一点吗?

您可以使用
fnUpdate
Datatables函数仅通过行和列索引来更新任何特定单元格

大概是这样的:

var oTable = $('#example').dataTable();
$('#button').click(function() {
    var row = document.getElementById("indexDepRow").value;
    var col = document.getElementById("indexDepCol").value;
    oTable.fnUpdate('development', parseInt(row), parseInt(col));
});

请参见

,因为DataTables 1.10+可能不支持API登录页上提到的fnGetNodes(),现在您可以使用rows().nodes()

例如:

如果使用数据表<1.10,则可以使用FNDUPDATE

例如:


在启用排序的情况下如何执行此操作?
var table = $('#example').DataTable({sorting : false});
var row = table.row(0).node();   

$('#test').on( 'click', function () {
    var text = "development";
    if (text == "development") {
       table.cell(row, 0).data('Development').draw();
    }
});
var oTable = $('#example').dataTable({sorting:false});

$('#test').on( 'click', function () {
   var text = "development";
   if (text == "development") {
     oTable.fnUpdate('Development', 0, 0 ); // Single cell
   }
})