2011-09-13 37 views
8

我正在使用jQuery數據表插件。初始化代碼就像下面jQuery dataTable從新的Ajax源重新加載

$('#Table').dataTable({ 
    "sAjaxSource": url 
    ... 
    ... 
}); 

它獲取上button.Now的點擊發射該按鈕的點擊,我再次想用不同的URL的數據表。 我試過使用沒有成功。請建議。

if (typeof obj == 'undefined') { 

    obj = $('#Table').dataTable({ 
    "sAjaxSource": url 
    ... 
    ... 
    }) 
}else 
{ 
    obj.fnClearTable(0); 
    obj.fnDraw(false); 

} 

回答

9

我認爲你需要的是fnReloadAjax()。你應該使用這樣的:

var oTable = $('#Table').dataTable({ 
    "sAjaxSource": url 
    ... 
    ... 
}); 

var newUrl = "new.php"; 

oTable.fnReloadAjax(newUrl); 
+0

這並不鏈接了...不能找到它的文檔......你的方法不是爲我工作 –

+0

同樣的問題, HTTP ://stackoverflow.com/questions/26246666/datatables-fnreloadajax-is-not-working-properly。 我閱讀文檔,我知道它應該工作,但我不明白爲什麼它不適合我。 –

3

此鏈接嘗試:http://datatables.net/reference/api/ajax.url()

無功表= $( '#示例')數據表({ AJAX: 「data.json」}) ;
table.ajax.url('newData.json').load();

或像我一樣,如果表不是一個DataTable對象:。

$( '#TABLEID')數據表()ajax.url( 「NEWURL」)負載();

0

這個工作對1.10版本:

oTable.ajax.url("new_source_file.php"); 
    oTable.draw();