我使用的是jQuery dataTable版本1.7.6。我在对话框上显示一个dataTable,上面有普通的“保存”和“取消”按钮。在运行时,我对不同的列应用排序或更改要显示的行数,然后单击Cancel关闭对话框。下次在对话框中弹出dataTable设置时,我无法刷新它。我之前执行的操作仍然持续。也就是说,'iDisplayLength‘与我在结束前选择的相同,或者排序的列仍然是相同的。
我试过oTable.fnDraw()和oTable.fnClearTable().但是,它不会将dataTable参数重置为init值。
我是不是漏掉了什么!fnDraw和fnClearTable是否只清除/重置表中的数据,而不是设置?
我想我初始化dataTable的位置也起着同样的作用。我已经在我的dataTable的$(函数(){})中初始化了JavaScript。
任何指示都会有帮助。
发布于 2013-11-29 04:24:28
尝试如下:
if(oTable != null)oTable.fnDestroy();
发布于 2013-11-29 04:32:57
如果dataTable已经插入,这意味着表长度应该大于零,.if,而表长度应该是Zero.try,这一切似乎都是可行的。
if(oTable.length>0)
oTable.fnDestroy();
https://stackoverflow.com/questions/20285665
复制相似问题