Ext中Store数据的操作【添加统计行】

原创 2013年12月04日 10:33:34

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>

 

 

对Extjs中store的多种操作

先来个声明,看着不错,贴过来的,没都测试过。 Store.getCount()返回的是store中的所有数据记录,然后使用for循环遍历整个store,从而得到每条记录。 除了使用ge...
  • angus_17
  • angus_17
  • 2011年10月26日 11:41
  • 32849

extjs JSONStore的load事件/insert,add方法应用 如何动态改变显示数据

1.场景/功能描述    1.1产品分类管理(增加,修改,删除,查询)    1.2产品查询界面,查询下拉条件有:产品分类。     2.分析     业务数据存储在数据库。界面显示时请求w...

[Extjs6]浅谈Ext.data.Store的使用.

定义modelExt.define('Example.model.Contact', { extend: 'Ext.data.Model', fields: ['id', 'name'...

ext store加载数据时传参数

1.第一种传参方式,在定义store时将参数属性同时定义上store = new Ext.data.Store({ proxy: new Ext.data.DWRProxy(noticeService...
  • NFA_YY
  • NFA_YY
  • 2017年06月23日 09:32
  • 547

在EditorGridPanel中插入一行(经常在增加的时候用到)

编辑的时候。添加一行 function add(){ alert('add'); //定义一个新的row var row = new Ext.data....

ext的几种store定义和赋值

1. 对应gridpanel的store定义: var store = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({ method: ...

Servlet中文乱码解决方案详解

中文乱码问题一直是web开发中让人头痛的问题,但是好在掌握原理后,解决的方案很简单,一般情况下发生在servlet开发中无外乎request和response乱码问题,下面是一个讲的比较好的博文链接,...

android接入原生的支付宝支付(真的灰常简单,工具类)

首先把官方demo的payResult拷进代码工具中,然后添加官方jar包 public class AliPayUtils { private static final int SDK_...

ext.net 前台创建GridPanel,store ,后台设置Column,model,完成数据绑定。主要实现行选择事件

1  前台页面布局     测试GridPanel的行选择事件                            ...
  • czf2505
  • czf2505
  • 2013年11月19日 12:10
  • 1550

Ext中 对store 的操作

(转自:http://www.cnblogs.com/zihuxinyu/archive/2011/06/04/2072769.html ) Ext.data.Store是EXT中用来进行数据交...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ext中Store数据的操作【添加统计行】
举报原因:
原因补充:

(最多只允许输入30个字)