狂奔 lion

          自強(qiáng)不息

          Ext Store Filter的實(shí)現(xiàn)和問(wèn)題

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

           @2008 楊一. 版權(quán)所有. 保留所有權(quán)利

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

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

          導(dǎo)航

          公告

          本人在blogjava上發(fā)表的文章及隨筆除特別聲明外均為原創(chuàng)或翻譯,作品受知識(shí)產(chǎn)權(quán)法保護(hù)并被授權(quán)遵從 知識(shí)分享協(xié)議:署名-非商業(yè)性使用-相同方式共享 歡迎轉(zhuǎn)載,請(qǐng)?jiān)谵D(zhuǎn)載時(shí)注明作者姓名(楊一)及出處(www.aygfsteel.com/yangyi)
          /////////////////////////////////////////
          我的訪問(wèn)者

          常用鏈接

          留言簿(5)

          隨筆分類(55)

          隨筆檔案(55)

          相冊(cè)

          Java

          其他技術(shù)

          生活

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          自強(qiáng)不息


          用心 - 珍惜時(shí)間,勇于創(chuàng)造
          主站蜘蛛池模板: 怀仁县| 东乡族自治县| 博野县| 泸西县| 乡宁县| 安西县| 梁河县| 嘉义市| 昌图县| 昌邑市| 德阳市| 宣威市| 兖州市| 山阳县| 神池县| 鞍山市| 普洱| 山丹县| 铜梁县| 九龙坡区| 勃利县| 南召县| 东城区| 思茅市| 岱山县| 华池县| 肥东县| 蒙阴县| 徐汇区| 张北县| 唐山市| 临武县| 基隆市| 伊金霍洛旗| 柯坪县| 安塞县| 布尔津县| 抚顺市| 特克斯县| 涟源市| 德安县|