我正在使用jQuery dataTable版本1.7.6。 我在对话框中显示了一个dataTable,上面有正常的“保存”和“取消”按钮。 在运行时,我对不同的列应用排序或更改要显示的行数,然后单击取消以关闭对话框。下次弹出对话框时,我无法刷新dataTable设置。我之前执行的操作仍然存在。即'iDisplayLength'与我在关闭之前选择的相同,或者排序的列仍然保持不变。
我尝试了 oTable.fnDraw()和 oTable.fnClearTable()。 但是,它不会将dataTable参数重置为初始值。
我错过了什么! fnDraw和fnClearTable是否只清除/重置表中的数据而不是设置?
我想我初始化dataTable的位置在同一个角色扮演了一些角色。我在$(function(){})中初始化了dataTable;我的JavaScript。
任何指针都会有所帮助。
答案 0 :(得分:0)
请尝试以下操作:
if(oTable != null)oTable.fnDestroy();
答案 1 :(得分:0)
如果dataTable已经初始化意味着表长度应该大于零。如果表长度不应该为零。这一切似乎都可以。
if(oTable.length>0)
oTable.fnDestroy();