首页 文章

Jquery dataTable列更新和导出

提问于
浏览
1

我的问题是,一旦加载了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

    在更新显示数据时,似乎没有更新正在过滤的数据 .
    试试这个 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

相关问题