鄙人需要实现这么一个功能.  Grid已经绑定了Store,数据分页展示在页面上了, 现在需要将 Store 中的数据 Store.load({params: {limit: limit,start: start}}) 根据传过来的参数进行筛选,然后打印出来问题是, 在这里筛选的时候,Store.load 会将页面上Grid里面的数据同时更新. var store3 = {};store3 = Ext.apply(store3, store);我曾试着这样解决, 不过store还是被更新了..请问还有有什么办法能复制Store里面的数据 ? 

解决方案 »

  1.   

    现在需要将 Store 中的数据 Store.load({params: {limit: limit,start: start}}) 根据传过来的参数进行筛选,然后打印出来这句话是什么意思?没看明白另外:Ext.apply(store3, store); 它的意思是将store对象中的所有属性都复制到store3中
    但是store更新不更新是取决于store load没load 
      

  2.   

    时间太晚了,简单说下吧,你把你这个store里的数据倒腾到一个本地数据源里去,然后借助Ext.data.MemoryProxy 搞一个新的store出来就行了。
      

  3.   


    就是说,我已经动态获取到一个Store了. 现在是如果直接用这个Store的话, 界面它会刷新;
    我不想让界面刷新, 只是要在后台根据条件筛选数据后打印.
      

  4.   


    就是说,我已经动态获取到一个Store了. 现在是如果直接用这个Store的话, 界面它会刷新;
    我不想让界面刷新, 只是要在后台根据条件筛选数据后打印.
      

  5.   


    您理解我的意思了.请问这MemoryProxy怎么用? 新人刚接触extjs,, 求指点..
      

  6.   

    楼主你是liushaofeng么???呵呵