狂奔 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 楊一 閱讀(1295) 評論(0)  編輯  收藏 所屬分類: Other Tech

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

          導航

          公告

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

          常用鏈接

          留言簿(5)

          隨筆分類(55)

          隨筆檔案(55)

          相冊

          Java

          其他技術

          生活

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          自強不息


          用心 - 珍惜時間,勇于創造
          主站蜘蛛池模板: 泰和县| 唐海县| 南开区| 林甸县| 嘉义市| 临朐县| 乐山市| 玉田县| 蓝山县| 渭源县| 靖州| 竹山县| 绿春县| 蒲城县| 隆化县| 遵化市| 桓仁| 仲巴县| 永福县| 阜宁县| 河曲县| 汉中市| 沅江市| 漳浦县| 特克斯县| 德惠市| 会理县| 胶州市| 琼结县| 濉溪县| 乡城县| 杭州市| 兰州市| 高阳县| 沅陵县| 峨眉山市| 手机| 福建省| 吉安市| 西平县| 东平县|