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

答案 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