extjs中Store和grid的刷新问题
問(wèn)題1:Store.load() 和Store.setproxy()區(qū)別
?
問(wèn)題2:修改后的Grid 更新: Store.reload()
問(wèn)題3,store刪除后刷新會(huì)出問(wèn)題
Store移除一行:Store.removeAt(Number index) 從數(shù)據(jù)集中刪除指定索引位置的記錄
或者Store.reload(),store.load()
? ? ? ? 所以這里三種方法都好,但是最好的是第一種:store.removeAt() 因?yàn)椴灰⑿马?yè)面
刷新頁(yè)面當(dāng)本頁(yè)數(shù)據(jù)為0時(shí)會(huì)出錯(cuò)?為啥?本來(lái)是刪除本頁(yè)數(shù)據(jù),但是全部就剩0了?
原因:
?
?原因:在批量操作里,就是選擇刪除所選試卷的時(shí)候,刪除成功后
pageBar.moveFirst()刪除之后,頁(yè)面移動(dòng)到第一頁(yè),
所以:刪除后刷新,要注意頁(yè)面的問(wèn)題:刪除之后,頁(yè)面移動(dòng)到第一頁(yè)
?解決方案一:先獲取grid然后通過(guò)grid找pagebar
?解決方案二:直接獲取pagebar
?
?
?
問(wèn)題4: Store.load() 和Store.reload()
?二者用法是差不多,只是load方法必須提供參數(shù),根據(jù)參數(shù)去加載數(shù)據(jù).而reload方法則默認(rèn)根據(jù)最后一次load方法的參數(shù)去加載數(shù)據(jù).當(dāng)然reload也可以提供和load方法一樣的參數(shù),那么這些參數(shù)將覆蓋默認(rèn)的參數(shù).所以重新加載常常使用reload,所以在下面情況下,使用store.load()和store.reload()是一樣的。
?
問(wèn)題5:Store.getCount()
取得數(shù)據(jù)集中緩存的數(shù)據(jù)記錄數(shù)。如果使用的分頁(yè)則該值可能不是數(shù)據(jù)的總數(shù)量。
這個(gè)時(shí)候要使用getTotalCount(),取得從服務(wù)器返回的數(shù)據(jù)記錄總數(shù)。如果分頁(yè)則改值必須包含在服務(wù)器返回的數(shù)據(jù)對(duì)象中,當(dāng)客戶(hù)端數(shù)據(jù)集內(nèi)容發(fā)生變化時(shí)并不會(huì)更新該值
如圖:選擇初中英語(yǔ),返回5條記錄
?
轉(zhuǎn)載于:https://www.cnblogs.com/shipskunkun/p/4578560.html
總結(jié)
以上是生活随笔為你收集整理的extjs中Store和grid的刷新问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: clearfix清除浮动
- 下一篇: [BZOJ 1588] [HNOI 20