在同一個頁面,多個 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中的查詢條件會丟失掉!
所以還是 重置頁碼的方法簡單好使。