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 JSONStore的load事件/insert,add方法应用 如何动态改变显示数据

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

ext的几种store定义和赋值

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

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

1  前台页面布局     测试GridPanel的行选择事件              &#...

Ext中 对store 的操作

(转自:http://www.cnblogs.com/zihuxinyu/archive/2011/06/04/2072769.html ) Ext.data.Store是EXT中用来进行数据交...

extjs 之Ext.data.Store[Grid]操作(增删)

Ext.data.Store是extjs的数据结构。主要用于extjs的grid和combobox等控件的数据加载和操作。实际上对grid的增删改可以通过对store的操作来控制.例子:对grid的增...

extjs 之Ext.data.Store[Grid]操作 【增删修改】

Ext.data.Store是extjs的数据结构。 主要用于extjs的grid和combobox等控件的数据加载和操作。实际上对grid的增删改可以通过对store的操作来控制. 1、增加提交...

Ext.data.Store 获取Json数据只有一行,而且是最后一行

这个是js代码,获取的是json数据,使用了reader this.store=new Ext.data.Store({ idProperty: 'itemid', ...

关于从不同的URL获取JSON数据时Ext.data.Store反映迟缓问题的解决

最近在开发一个后台的抽奖程序,用Ext.data.Store获得JSON类型的数据,然后使用Ext.grid.GridPanel进行显示。因为是先显示了所有的待抽奖人信息,再显示抽中人员的信息。而两次...
  • xxfigo
  • xxfigo
  • 2011-07-20 10:19
  • 2747

Extjs-数据存储与传输-对Store操作

1.设置store排序 第一种: var store = new Ext.data.Store({ //排序 sortInfo : { field : 'age', direc...
  • itlwc
  • itlwc
  • 2012-08-15 13:15
  • 4787

磨刀不误砍柴工:Ext4核心组件Grid的变化及学习(2):数据列的基本操作

今天讨论数据列的操作。 通常情况下(如上一篇的例子,不进行特殊设置),每个数据列都支持数据排序,单击数据列header会在ASC和DESC之间切换;数据列header可以拖动前后顺序;数据列可以设置...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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