2017-06-06 46 views
0

我有保存當前頁面狀態的數據表。如果頁面狀態爲真,數據表刷新不起作用

var tbl = $('#datatable').dataTable({ 
    "bStateSave": true, 
    "fnStateSave": function(oSettings, oData) { 
    localStorage.setItem('datatable', JSON.stringify(oData)); 
    }, 
    "fnStateLoad": function(oSettings) { 
    return JSON.parse(localStorage.getItem('datatable')); 
    }, 
    "order": [ 
    [6, "desc"] 
    ], 
    "columnDefs": [{ 
    "targets": [6], 
    "visible": false, 
    "searchable": false 
    }] 
}); 

我刷新了我的頁面。因爲我保存了頁面狀態,所以不會令人耳目一新。 我使用搜索框進行搜索並刷新它。仍然沒有工作。

我有10頁。對於每個原始的我有內頁。如果我想從第4頁的內頁看到一些數據,並且回到列表頁面,我需要保存頁面狀態。

請建議解決這個問題。

回答

1
$('#<%=anchrefrsh.ClientID%>').click(function() { 
    location.reload(); 
    var table = $('#datatable').DataTable(); 
    table.state.clear(); 
    table.fnDestroy(); 
    table = $("#datatable").dataTable(); 
    table.fnDraw(); 
    return false; 
}); 
0

我在我的一個項目中做過類似的實現。

我用數據表阿賈克斯重裝與

resetPaging=true & resetPaging=false 

選項按我的要求。這裏是相同的鏈接。

https://datatables.net/reference/api/ajax.reload()

希望這有助於!

相關問題