我的问题是,一旦加载了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 回答
在更新显示数据时,似乎没有更新正在过滤的数据 .
试试这个
updateColumn
函数:删除行并添加包含更新信息的新行也应更新过滤器数据 .
您的脚本还有另一个问题 . 你在每次抽奖时调用你的
updateColumn
函数,这是不必要的 . 尝试移动它,只调用一次 .这是一个有效的jsFiddle来说明这些变化:jsFiddle