extjs中Store和grid的刷新問題


問題1:Store.load() 和Store.setproxy()區別

 

問題2:修改后的Grid 更新: Store.reload()

問題3,store刪除后刷新會出問題

Store移除一行:Store.removeAt(Number index) 從數據集中刪除指定索引位置的記錄    

   或者Store.reload(),store.load()

        所以這里三種方法都好,但是最好的是第一種:store.removeAt() 因為不要刷新頁面

  刷新頁面當本頁數據為0時會出錯?為啥?本來是刪除本頁數據,但是全部就剩0了?

  原因:

 

 原因:在批量操作里,就是選擇刪除所選試卷的時候,刪除成功后

pageBar.moveFirst()刪除之后,頁面移動到第一頁,

所以:刪除后刷新,要注意頁面的問題:刪除之后,頁面移動到第一頁

 解決方案一:先獲取grid然后通過grid找pagebar

 解決方案二:直接獲取pagebar

 

 

 

問題4: Store.load() 和Store.reload()

 二者用法是差不多,只是load方法必須提供參數,根據參數去加載數據.而reload方法則默認根據最后一次load方法的參數去加載數據.當然reload也可以提供和load方法一樣的參數,那么這些參數將覆蓋默認的參數.所以重新加載常常使用reload,所以在下面情況下,使用store.load()和store.reload()是一樣的。

 

問題5:Store.getCount()

取得數據集中緩存的數據記錄數。如果使用的分頁則該值可能不是數據的總數量。

這個時候要使用getTotalCount(),取得從服務器返回的數據記錄總數。如果分頁則改值必須包含在服務器返回的數據對象中,當客戶端數據集內容發生變化時並不會更新該值

如圖:選擇初中英語,返回5條記錄

 


免責聲明!

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



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