extjs store 复杂json_extjs jsonstore筛选重复数据有关问题,大家入来指点下。

JScript codeapp.ux.AggregateStore=Ext.extend(Ext.data.GroupingStore,{

summaryField:null,

constructor:function(config){

Ext.apply(this,config);

app.ux.AggregateStore.superclass.constructor.call(this);

this.on('load',this.aggregate,this);

},

aggregate:function(){

var rec=null;

this.each(function(record){

if(rec==null||rec.data[this.groupField]!=record.data[this.groupField]){

/针对特定项目的处理

if(record.data.salePrice==undefined||record.data.salePrice==0){

record.data.salePrice=record.data.price;

}

record.data.profit=(record.data.salePrice-record.data.price)*record.data.quantity;

//通用代码

rec=record;

return;

}

if(rec.data[this.groupField]==record.data[this.groupField]){

/针对特定项目的处理

var currentTotal=record.data.total;

record.data.profit=(record.data.salePrice-record.data.price)*record.data.quantity;

record.data.profit+=rec.data.profit;

record.data[this.summaryField]+=rec.data[this.summaryField];

record.data.quantity+=rec.data.quantity;

/通用代码

this.remove(rec);

rec=record;

}

},this);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值