一個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
