Ext中Store数据的操作【添加统计行】
2013-12-04 10:33
246 查看
var deletelist="";
var addauthlist="";
var addeditlist="";
var adddownloadlist="";
var rowCount = Ext.getCmp("authgrid").store.getCount();
for (var i = 0;i < rowCount; i++) {
var record = Ext.getCmp('authgrid').getStore().getAt(i);
//删除
if (record.data.auth ==
'0' && record.data.authid !=
""){
deletelist +=record.data.authid + ',';
} if (record.data.edit ==
'0'&& record.data.editid !=
"") {
deletelist +=record.data.editid + ',';
} if (record.data.download ==
'0'&& record.data.downloadid.downloadid !=
""){
deletelist +=record.data.downloadid +
',';
}
//添加
if (record.data.authid ==
"" && record.data.auth ==
'1') {
addauthlist +=record.data.guid + ',';
}if (record.data.editid ==
""&& record.data.edit ==
'1') {
addeditlist +=record.data.guid + ',';
}if (record.data.downloadid ==
""&& record.data.download ==
'1') {
adddownloadlist +=record.data.guid +
',';
}
}
添加合计行
gridstore.load({params: { start: 0, limit: pageSize }, callback:
function() { amountsum(); } });
@*-----------合计-----------*@
<script>
function amountsum(){
//var rowCount =Ext.getCmp("financepaymentgrid").store.getCount();
varrowCount = gridstore.getCount();
var p =
newExt.data.Record({ fields: ['id',
'cmp_id',
'cmlongname',
'paymnet_date',
'crop_id',
'paymnet_name',
'paymnet_item',
'amount',
'verification',
'difference',
'statename',
'paymnet_state',
'paymnet_gen_time',
'paymnet_acc_time',
'paymnet_last_verifi_time',
'paymnet_final_verifi_time',
'pay_appointed_day',
'gen_id'] });//定义一行要插入的record
var amount= 0, verification = 0, difference = 0;
gridstore.each(function (record) {
if(record.data.amount !=
null) {
amount +=Number(record.data.amount);//叠加需要合计的列值返回给sum
}
if(record.data.verification !=
null) {
verification +=Number(record.data.verification);//叠加需要合计的列值返回给sum
}
if(record.data.difference !=
null) {
difference +=Number(record.data.difference);//叠加需要合计的列值返回给sum
}
});
//Ext.getCmp('financepaymentgrid').store.each(function(record) {
// if(record.data.amount != null) {
// amount += Number(record.data.amount);//叠加需要合计的列值返回给sum
// }
//});
p.set('id',
'');
p.set('cmp_id',
'');
p.set('cmlongname',
'<fontstyle=\'color:red;line-height:25px;font:bold;font-size:large;\'>合计</font>');
p.set('paymnet_date',
'');
p.set('crop_id',
'');
p.set('paymnet_name',
'');
p.set('paymnet_item',
'');
p.set('amount',
'<font style=\'color:red;line-height:25px;\'>' + amount +
'</font>');//合计值放到num列中
p.set('verification',
'<fontstyle=\'color:red;line-height:25px;\'>' + verification +
'</font>');
p.set('difference','<fontstyle=\'color:red;line-height:25px;\'>'
+ difference + '</font>');
p.set('statename','');
p.set('paymnet_state',
'');
p.set('paymnet_gen_time',
'');
p.set('paymnet_acc_time',
'');
p.set('paymnet_last_verifi_time',
'');
p.set('paymnet_final_verifi_time',
'');
p.set('pay_appointed_day',
'');
p.set('gen_id',
'');
//Ext.getCmp('financepaymentgrid').store.insert(0,p);//将赋值后的新行插入到grid的第一行中
gridstore.add(p);
}
</script>
var addauthlist="";
var addeditlist="";
var adddownloadlist="";
var rowCount = Ext.getCmp("authgrid").store.getCount();
for (var i = 0;i < rowCount; i++) {
var record = Ext.getCmp('authgrid').getStore().getAt(i);
//删除
if (record.data.auth ==
'0' && record.data.authid !=
""){
deletelist +=record.data.authid + ',';
} if (record.data.edit ==
'0'&& record.data.editid !=
"") {
deletelist +=record.data.editid + ',';
} if (record.data.download ==
'0'&& record.data.downloadid.downloadid !=
""){
deletelist +=record.data.downloadid +
',';
}
//添加
if (record.data.authid ==
"" && record.data.auth ==
'1') {
addauthlist +=record.data.guid + ',';
}if (record.data.editid ==
""&& record.data.edit ==
'1') {
addeditlist +=record.data.guid + ',';
}if (record.data.downloadid ==
""&& record.data.download ==
'1') {
adddownloadlist +=record.data.guid +
',';
}
}
添加合计行
gridstore.load({params: { start: 0, limit: pageSize }, callback:
function() { amountsum(); } });
@*-----------合计-----------*@
<script>
function amountsum(){
//var rowCount =Ext.getCmp("financepaymentgrid").store.getCount();
varrowCount = gridstore.getCount();
var p =
newExt.data.Record({ fields: ['id',
'cmp_id',
'cmlongname',
'paymnet_date',
'crop_id',
'paymnet_name',
'paymnet_item',
'amount',
'verification',
'difference',
'statename',
'paymnet_state',
'paymnet_gen_time',
'paymnet_acc_time',
'paymnet_last_verifi_time',
'paymnet_final_verifi_time',
'pay_appointed_day',
'gen_id'] });//定义一行要插入的record
var amount= 0, verification = 0, difference = 0;
gridstore.each(function (record) {
if(record.data.amount !=
null) {
amount +=Number(record.data.amount);//叠加需要合计的列值返回给sum
}
if(record.data.verification !=
null) {
verification +=Number(record.data.verification);//叠加需要合计的列值返回给sum
}
if(record.data.difference !=
null) {
difference +=Number(record.data.difference);//叠加需要合计的列值返回给sum
}
});
//Ext.getCmp('financepaymentgrid').store.each(function(record) {
// if(record.data.amount != null) {
// amount += Number(record.data.amount);//叠加需要合计的列值返回给sum
// }
//});
p.set('id',
'');
p.set('cmp_id',
'');
p.set('cmlongname',
'<fontstyle=\'color:red;line-height:25px;font:bold;font-size:large;\'>合计</font>');
p.set('paymnet_date',
'');
p.set('crop_id',
'');
p.set('paymnet_name',
'');
p.set('paymnet_item',
'');
p.set('amount',
'<font style=\'color:red;line-height:25px;\'>' + amount +
'</font>');//合计值放到num列中
p.set('verification',
'<fontstyle=\'color:red;line-height:25px;\'>' + verification +
'</font>');
p.set('difference','<fontstyle=\'color:red;line-height:25px;\'>'
+ difference + '</font>');
p.set('statename','');
p.set('paymnet_state',
'');
p.set('paymnet_gen_time',
'');
p.set('paymnet_acc_time',
'');
p.set('paymnet_last_verifi_time',
'');
p.set('paymnet_final_verifi_time',
'');
p.set('pay_appointed_day',
'');
p.set('gen_id',
'');
//Ext.getCmp('financepaymentgrid').store.insert(0,p);//将赋值后的新行插入到grid的第一行中
gridstore.add(p);
}
</script>
相关文章推荐
- 如何把Ext.data.store里的数据一次性用JSON传给后台(添加了后台解析部分)
- Ext.grid.Panel远程加载数据分页,提供添加删除修改等操作
- 如何把Ext.data.store里的数据一次性用JSON传给后台(添加了后台解析部分)
- 如何把Ext.data.store里的数据一次性用JSON传给后台(添加了后台解析部分)
- Ext.net 前台往Store里添加数据,Add方法
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- 关于EXT使用蒙版和单操作(添加,修改,导入)的一点点总结
- mysql查看和修改数据库表字段编码格式及添加删除外键操作
- C# 中 byte[] 操作的类 方便 传送数据时添加多种数据类型的内容
- java操作HBase进行数据的添加和查询
- C#中数据连接读取添加删除操作
- 应用jQuery实现表格数据的动态添加与统计
- 访问Ext.data.store的数据
- extjs 之Ext.data.Store[Grid]操作(增删)
- 稳扎稳打Silverlight(57) - 4.0通信之WCF RIA Services: 概述, 通过 DomainDataSource 实现数据的添加、查询、更新和删除操作
- ListView常用的simpleAdapter适配已经添加删除数据的操作
- Extjs Ext.data.store 捕获加载数据的异常,并打印信息
- ASP.Net 向xml文件中添加数据(insert操作)
- Ext.data.Store 获取Json数据只有一行,而且是最后一行
- DataTable操作(建表,建行,建列,添加数据)