一个datatable的初始化问题,困扰了在下整整半天,最后在网上各位大神的帮助下,终于解决了。
首先分析一下我所遇到的问题:
在HTML上有个下拉框,我需要获取下拉框的值来从后台数据库中获取不同的数据,这个时候问题就出现了:
当我使用这段代码时:
$('#example').dataTable( {
pageLength: 10,
"destroy":true,
"bLengthChange": false,
"bFilter": false,
"bSort": false,
"bInfo": false,
"bAutoWidth": true,
"searching": true,
columns: [
{ title: "发布标题" },
{ title: "发布" },
{ title: "招聘时间" },
{ title: "操作" },
]
} );
无论怎么改变下拉框的值,网页上显示的数据总是第一次的数据,通过后台输出,发现并不是数据的问题,那么问题显然易见,上述的代码有问题。
我百度了很多地方也没找到一个好的解决方法。但是,我看到一个帖子上的答复后
帖子的源码:
var resultDataTable=$('#Config').dataTable();
if(resultDataTable){
resultDataTable.fnClearTable();
resultDataTable.fnDestroy();
}
用上述代码将datatable删除重建,因为要加载不同表的数据(初始化datatable的时候,应该添加属性啊。
最后,我继续尝试,发现1终于解决了这个问题。
这个帖子的原网址:http://bbs.csdn.net/topics/391044134