狂奔 lion

          自強不息

          Ext Store Filter的實現和問題

          Store包含兩個數據緩存 - snapshot和data,grid,combo等控件的顯示全部基于data,而snapshot是數據的完整緩存,當首次應用過濾器時,snapshot從data中備份數據,當應用過濾器時,filter從snapshot獲取一份完整的數據,并在其中進行過濾,過濾后的結果形成了data并傳遞給展示,及data總是過濾后的數據,而snapshot總是完整的數據,不過看名字讓人誤以為它們的作用正好相反。
          相應地,當進行store的增刪改時,要同時維護兩個緩存。
          問題
          Store包含兩個增加Record的方法,即insert和add,其中的insert沒有更新snapshot所以當重新應用filter時,即data被重新定義時,在data中使用insert新增的記錄是無效的。
          解決方法
          用add不要用insert,如果用insert,記得把數據寫進snapshot: store.snapshot.addAll(records)

           @2008 楊一. 版權所有. 保留所有權利

          posted on 2010-06-25 19:16 楊一 閱讀(1288) 評論(0)  編輯  收藏 所屬分類: Other Tech

          <2010年6月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導航

          公告

          本人在blogjava上發表的文章及隨筆除特別聲明外均為原創或翻譯,作品受知識產權法保護并被授權遵從 知識分享協議:署名-非商業性使用-相同方式共享 歡迎轉載,請在轉載時注明作者姓名(楊一)及出處(www.aygfsteel.com/yangyi)
          /////////////////////////////////////////
          我的訪問者

          常用鏈接

          留言簿(5)

          隨筆分類(55)

          隨筆檔案(55)

          相冊

          Java

          其他技術

          生活

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          自強不息


          用心 - 珍惜時間,勇于創造
          主站蜘蛛池模板: 建昌县| 长泰县| 若羌县| 广灵县| 台湾省| 余姚市| 邓州市| 手机| 广东省| 永定县| 郴州市| 尉氏县| 武穴市| 澄城县| 边坝县| 西昌市| 惠东县| 光山县| 宽甸| 壤塘县| 右玉县| 宜春市| 武胜县| 五原县| 古丈县| 巫溪县| 时尚| 宁都县| 海丰县| 绥江县| 林周县| 阳泉市| 忻州市| 容城县| 衡水市| 江孜县| 新源县| 仁寿县| 临沭县| 漠河县| 邢台县|