Jquery dataTable列更新和导出

时间:2015-07-30 11:51:42

标签: javascript jquery datatable tabletools

我的问题是,一旦加载了dataTable,我就会用新值更新某个列,并且它工作正常。但是当我尝试导出表时,导出的数据只有旧值而不是新值。此外,即使我尝试根据我的新值执行搜索,也表示没有可用的数据。

任何变通办法都会有很大的帮助。



//Adding a button

"oTableTools": {
  "aButtons": [
    {
      "sExtends": "xls",
      "sButtonText": "Export data as CSV",
      "mColumns": "visible"
    }
  ]
}

// Updating the column
var oTable = $('#example').dataTable();
oTable.fnUpdate(colData, $("tr#"+i)[0],10); //Updating
oTable.fnDraw(); // Since doing an update alone is not working, I tried to draw the table again




1 个答案:

答案 0 :(得分:0)

在更新显示数据时,似乎没有更新正在过滤的数据 试试updateColumn函数:

function updateColumn(){
    var oTable = $("#dashboard").dataTable();

    oTable.fnDeleteRow(1);
    oTable.fnAddData({
        "name":"Jerald",
        "id":"2",
        "dep":"Mech" });
    oTable.fnDraw(true); //Redraw
}

删除行并添加包含更新信息的新行也应更新过滤器数据。

您的脚本还有其他问题。您在每次抽奖时都会调用updateColumn函数,这是不必要的。尝试移动它,只需调用一次。

这是一个有效的jsFiddle来说明这些变化:jsFiddle