`

遍历grid下某一个字段的总和

 
阅读更多
{
            layout : 'fit',
            height : 280,
            cm : planFinanceObjectMgr.planFinanceObjectCm,
            autoScroll : true,
            store : planFinanceObjectMgr.planFinanceStore,
            sm : new Ext.grid.CheckboxSelectionModel(),
            viewConfig : {
                forceFit : true
            },
            listeners : {
                render : function() {
                    Ext.getCmp('contract_htbuild_gridzjjh_ssum1').setValue(planFinanceObjectMgr.contract_htbuild_gridzjjh_ssum1);//todo::
                   var _record = 0;
                    planFinanceObjectMgr.BalanceMoneySum = 0;
                    __store=planFinanceObjectMgr.grid.getStore();
                    for (i = 0; i < __store.getCount(); i++) {
                        _record = __store.getAt(i).get('BalanceMoney');
                        if (_record != '' && isNaN(_record) == false) {
                            planFinanceObjectMgr.BalanceMoneySum += parseFloat(_record);
                        }
                    }
                    __distance = parseFloat(planFinanceObjectMgr.contract_htbuild_gridzjjh_ssum1) - parseFloat(planFinanceObjectMgr.BalanceMoneySum);

                    Ext.getCmp('contract_htbuild_gridzjjh_cesum1').setValue(__distance);
                }
            },
            tbar : [{
                text : "增加",
                iconCls : 'add',
                handler : function() {
                    planFinanceObjectMgr.financeID = "";
                    planFinanceObjectMgr.showEditForm();
                    planFinanceObjectMgr.getEditForm().getForm().reset();
                }
            }, {
                text : "修改",//WooI18N.ModuleBusiness.Contract.ContractButtonModifyText,
                iconCls : 'edit',
                handler : function() {
                    try {
                        var selectedKeys = planFinanceObjectMgr.grid.selModel.selections.keys;
                        if (selectedKeys.length != 1) {
                            Ext.MessageBox.alert("提示", "请选择一条要修改的数据");
                        } else {
                            planFinanceObjectMgr.financeID = planFinanceObjectMgr.grid.getSelectionModel().getSelected().get('ContractFinanceID');
                            Ext.Ajax.request({
                                url : 'BLL/ModuleBusiness/Contract/Operation.aspx?cmd=bindfinance',
                                method : 'POST',
                                params : {
                                    id : planFinanceObjectMgr.financeID
                                },
                                failure : function(response, options) {
                                    Ext.MessageBox.hide();
                                    Ext.MessageBox.alert("警告", "修改失败");
                                },
                                success : function(response, options) {
                                    Ext.MessageBox.hide();
                                    var formValue = Ext.decode(response.responseText);
                                    //给编辑页面Form赋值
                                    planFinanceObjectMgr.showEditForm();
                                    Ext.getCmp('sm_TARGETNAME').setValue(formValue.SUBJ_ID);//标的
                                    Ext.getCmp('FINACE_NAME_formid').setValue(formValue.FINACE_NAME);//计划资金名称
                                    Ext.getCmp('zj_je_formid').setValue(formValue.zj_je);//计划金额
                                    Ext.getCmp('zj_date_formid').setValue(formValue.zj_date);//计划完成时间
                                    Ext.getCmp('zj_jsfs_formid').setValue(formValue.zj_jsfs);//自定义结算方式名称
                                    Ext.getCmp('SETTLEMENT_CATEGORY_ID_formid').setValue(formValue.SETTLEMENT_CATEGORY_ID);//自定义结算方式Id
                                    Ext.getCmp('remark_formid').setValue(formValue.remark);//备注
                                    Ext.getCmp('contract_htbuild_savezj').disabled = false;
                                }
                            });
                        }
                    }
                    catch (e) {
                        alert(e + '\n\r\n\r' + e.stack)
                    }
                }
            }, {
                text : WooI18N.ModuleBusiness.Contract.ContractButtonDeleteText,//financeok
                iconCls : 'remove',
                handler : function() {
                    var selectedKeys = planFinanceObjectMgr.grid.selModel.selections.keys;
                    if (selectedKeys.length > 0) {
                        Ext.MessageBox.confirm("提示", "是否要删除", function(btn) {
                            if (btn != 'yes') {
                                return;
                            } else {
                                var selectedRows = planFinanceObjectMgr.grid.getSelections();
                                var restip = "";
                                var ids = "";
                                if (selectedRows) {
                                    for (var i = 0; i < selectedRows.length; i++) {
                                        var id = selectedRows[i].get('ContractFinanceID');
                                        ids += id + ",";
                                    }
                                }
                                Ext.Ajax.request({
                                    url : "BLL/ModuleBusiness/Finance/Operation.aspx?cmd=DeleteContractJe",
                                    params : {
                                        id : ids
                                    },
                                    failure : function(response, options) {
                                        Ext.MessageBox.hide();
                                        Ext.MessageBox.alert("警告", "请求失败");
                                    },
                                    success : function(response, options) {
                                        switch (response.responseText) {
                                            case "108" :
                                                restip = WooI18N.ModuleBusiness.Contract.NotDeleteRemark;//'合同的状态为"已完成、已终止、已作废"不能删除备忘'
                                                break;
                                            case "109" :
                                                restip = WooI18N.ModuleBusiness.Contract.ObjectDeleteFailure;// '删除失败!';
                                                break;
                                            case "110" :
                                                restip = WooI18N.ModuleBusiness.Contract.ObjectDeleteSuccess;//'删除成功!';
                                                break;
                                            case "111" :
                                                restip = WooI18N.ModuleBusiness.Contract.NotTimeDeleteRemark;// '某些说明不能删除!已经超过24小时。';
                                                break;
                                            case "112" :
                                                restip = WooI18N.ModuleBusiness.Contract.NotDeleteFile;// '合同的状态为"已完成、已终止、已作废"不能删除附件';
                                                break;
                                            case "113" :
                                                restip = WooI18N.ModuleBusiness.Contract.NotTimeDeleteFile;// '某些附件不能删除!已经超过24小时。';
                                                break;
                                            case "146" :
                                                restip = WooI18N.ModuleBusiness.Contract.SomeHaveFinance;//某些计划资金下存在实际资金或进度!
                                                break;
                                        }
                                        planFinanceObjectMgr.planFinanceStore.reload();
                                        Woo.Common.operationNotice(planFinanceObjectMgr.grid, restip);
                                    }
                                });
                            }
                        })
                    } else {
                        Ext.MessageBox.alert("提示", "请选择要删除的数据")
                    }
                }
            }],
            bbar : ['->', "标的合计:", {
                xtype : 'textfield',
                style : 'border:0;background:none;color:black;',
                id : 'contract_htbuild_gridzjjh_ssum1',
                name : 'contract_htbuild_gridzjjh_ssum1',
                readOnly : true,
                width : 100,
                value : 0
            }, "计划资金与金额与合同标的的差额:", {
                xtype : 'textfield',
                style : 'border:0;background:none;color:black;',
                id : 'contract_htbuild_gridzjjh_cesum1',
                name : 'contract_htbuild_gridzjjh_cesum1',
                readOnly : true,
                width : 100,
                value : 0
            }]
        }



``````````````````````````````````````````````````另外一个例子,和上面的没有关系 了

planFinanceObjectMgr.ContractFinanceMoney = planFinanceObjectMgr.getGrid().getStore().sum('ContractFinanceMoney');//这一句等价于下面的一大堆
                                    //                                    var __store = planFinanceObjectMgr.grid.getStore();
                                    //                                    for (i = 0; i < __store.getCount(); i++) {
                                    //                                        _record = __store.getAt(i).get('ContractFinanceMoney');
                                    //                                        if (_record != '' && isNaN(_record) == false) {
                                    //                                            planFinanceObjectMgr.ContractFinanceMoney += parseFloat(_record);
                                    //                                        }
                                    //                                    }
分享到:
评论

相关推荐

    在数据库中遍历查找某个字符串

    在数据库(所有字符串字段)中遍历查找(海查)某个字符串。

    根据mysql数据的一个字段数据修改另一个字段的数据

    要求:查询一个字段的数据,将每个数据拆分,取第一个字符,将第一个字符遍历出来,替换到另一个字段里面

    arcpy (arcgis python) 遍历某文件下所有要素类矢量shp

    使用arcpy 遍历某文件下(包括子文件夹)所有面要素类,然后将这些要素合并。

    Javascript如何遍历一个文件夹下的所有文件与目录

    通过上述示例代码,我们可以了解到如何使用`Scripting.FileSystemObject`来遍历一个文件夹下的所有文件与目录。尽管这种方法在某些特定场景下仍然有用,但对于大多数现代Web应用程序来说,推荐采用更先进的技术和...

    遍历某文件夹下的 .txt 文件

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“遍历某文件夹下的 .txt 文件”相关的知识点。以下是对这些知识点的详细说明: ### 1. 遍历文件夹的基本概念 #### 1.1 定义 遍历文件夹是指按照...

    遍历文件夹下的文件名

    以下是一个简单的Delphi 7代码示例,演示了如何遍历指定文件夹下的所有文件名: ```delphi uses System.IOUtils; procedure ListFilesInDirectory(const DirPath: string); var Files: TStringDynArray; I: ...

    Windows内核驱动EPROCESS遍历进程模块

    3. **遍历Peb结构**:Peb结构中有一个`Ldr`(Loader)数据结构,它包含了进程加载的所有模块信息。`Ldr`的`InMemoryOrderModuleList`和`InInitializationOrderModuleList`两个双向链表分别按内存地址和初始化顺序列...

    遍历删除文件夹下所有文件及目录

    在QT应用程序中,需要遍历删除文件夹下所有文件及目录是一种常见的操作。本文将详细介绍如何使用QT框架实现该功能。 一、使用QDir和QFileInfo遍历删除文件夹 在QT中,可以使用QDir和QFileInfo类来遍历删除文件夹。...

    linux c 实现遍历指定路径下的文件夹及文件

    接着,`readdir()`函数用于从已打开的目录流中读取下一个条目。它返回一个`struct dirent *`类型的指针,该结构体包含了关于目录项的信息,如文件名(`d_name`字段)等。例如: ```c struct dirent *entry; while (...

    [delphi函数]_一个遍历所有文件夹的函数

    在 Delphi 编程中,遍历文件夹是一个非常实用的功能,特别是在与 Excel 操作结合时,可以完成对报表的数据合成和整理。下面,我们将详细剖析一个遍历所有文件夹的函数的实现。 首先,让我们看一下函数的定义: `...

    C#遍历目录下的所有文件夹

    通过这个示例代码,我们可以看到,使用C#实现遍历目录下的所有文件夹非常简单,只需要使用DirectoryInfo类的GetDirectories()方法和一个循环来遍历当前目录下的所有子目录。 这个示例代码提供了一个简单的解决方案...

    易语言遍历目录文件

    下面是一个简单的易语言遍历目录文件的示例代码: ```易语言 .定义 整数型 文件数 .定义 字符型 文件路径[512] .定义 字符型 文件名[512] .设置 文件数 = 目录列表("C:\MyDirectory\") // 替换"C:\MyDirectory\"为...

    【shell】遍历文件夹下所有文件

    对linux命令tree的简单实现,遍历指定文件夹下的所有文件

    一次遍历删除倒数第n个节点

    一次遍历单链表删除倒数第n个节点的问题,跟删除某个节点的前一个节点是一个思路

    遍历算法遍历方案及几个算法实现

    遍历算法是计算机科学中处理树形数据结构时的关键操作,它涉及到按照特定顺序访问树中的每一个节点。在二叉树的遍历中,通常有三种主要的遍历方法:前序遍历、中序遍历和后序遍历。这些遍历方式都是基于二叉树的递归...

    Delphi遍历某一节点下所有叶节点

    下面是一个具体的实现示例,该代码段展示了如何使用后序遍历来遍历某一节点下的所有叶节点,并将这些叶节点的文本添加到 `TStrings` 对象中: ```pascal procedure BackSearch(node, startNode: TTreeNode; var ...

    利用js的Node遍历找到repeater的一个字段实例介绍

    为了解释如何获取到这个ysamount字段的值,本文提供了一段JavaScript代码,用于实现当复选框被选中时,获取并显示这个字段值的操作。代码的思路是这样的: 1. 使用`document.getElementsByTagName("input")`获取...

    遍历目录下所有文件及大小(包括文件夹内文件)

    遍历目录下所有文件,下载后请修改需要遍历的目录,遍历后形成list.txt文件显示所有文件和文件大小

    二叉树的递归遍历,中序遍历,先序遍历,后序遍历

    递归遍历是指使用递归函数来遍历二叉树的每个结点。递归遍历的优点是代码简洁易懂,但缺点是可能会导致堆栈溢出。在本文的示例代码中,我们使用了递归函数来实现先序遍历、中序遍历和后序遍历。 先序遍历是指先访问...

    遍历提取wod的每个段落.xlsm

    遍历提取wod的每个段落.xlsm

Global site tag (gtag.js) - Google Analytics