easyui datagrid 重置分頁頁碼


在同一個頁面,多個 datagrid查詢使用同個元素來展示時,存在分頁頁數緩存 相互 影響覆蓋的問題,比如:

第一個 datagrid 查詢,翻頁到第10頁,然后在點擊按鈕,查詢第二個 datagrid,這是第二個datagrid也會查詢第10頁,而不是查詢第1頁!!!!

解決方法:需要重置頁碼:

var _data = $('#datagrid_table').data('datagrid'); // 拿到datagrid初始化的數據緩存
if(_data && _data.options){
    _data.options.pageNumber = 1; // 修改緩存
}
$.data($('#datagrid_table')[0], 'datagrid', _data); // 把修改寫回去

 這里  datagrid_table為:

<table id="datagrid_table"></table>

 多個查詢使用同一個元素 datagrid_table 來展示時存在這個問題。

當然如果每次動態的生成 datagrid_table 展示元素 可以解決這個問題,但是 datagrid 對應的的 toolbar 也需要重新生成,toolbar中的查詢條件會丟失掉!

所以還是 重置頁碼的方法簡單好使。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM