ExtJs Store 如何重复利用?

discry 发布于 2016/01/30 23:25
阅读 630
收藏 0


  var store = Ext.create("Ext.data.Store", {
		 storeId: "ExpenseAPStore",
	     model: "ExpenseAPModel",
	     proxy: {
	         type: "ajax",
	         url: "expense/listAPData.do",
	         reader: {
	             type: "json"
	         }
	     },
	     sorters: [{property: 'assetCode', direction: 'ASC'},{property: 'paymentYM', direction: 'DESC'}],
	     groupField: 'assetName_ZH',
	     listeners: {
				beforeload: function (store, options) {
					var params = {payStatusType:2};
					Ext.apply(store.proxy.extraParams, params);
	         	}
	     }
	 });

    //复制store中的数据
    var creditStore = Ext.create("Ext.data.Store", {
		 storeId: "CreditAPStore",
	     model: "SimpleAPModel",
	     data: store.getData(),
	     filters:function(item){
	    	 return item.data.fStatus == 0;
	     }
    });
creditStore中的数据是store中过滤了fstatus不是0的记录,保留fstatus=0的记录。 但是这样操作后,原来的store中fstatus不等于0的记录也被过滤掉了?? 怎么样能不改变原来的store?
加载中
0
wuyiw
wuyiw
试试store.getData().clone()
discry
discry
不行 [17]
0
贝拉巴拉
贝拉巴拉
store.getData()是个数组,你可以store.getData().concat([]),解除原store的引用关系,但是可能会存在一个问题,原store刷新的时候,copy的store也会刷新吗?
返回顶部
顶部