jQuery MiniUI

 找回密码
 立即注册
查看: 4892|回复: 4
打印 上一主题 下一主题

dataGrid列的summaryValue,什么事件后才能取到。 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-7-17 10:54:15 |只看该作者 |倒序浏览
在dataGrid的CellCommitEdit事件中,取summaryValue,永远取的是上一次的值,取不到最新的值。

例如:单价,数量,金额。

在修改单价,时,对金额字段进行了计算。在取金额字段的summaryValue值时,总是取上一次修改单价时的值,取不到最新的值。


Rank: 8Rank: 8

沙发
发表于 2014-7-17 10:56:16 |只看该作者
贴代码

Rank: 3Rank: 3

板凳
发表于 2014-7-17 11:10:39 |只看该作者
onDetailGridCellCommitEdit: function (e) {
        var myfield = e.field;
        var columns = e.sender.getColumns();
        if (myfield == "UP") {
            var up = e.value;
            var qty = isNaN(e.record["Qty"]) ? 0 : e.record["Qty"];
            var amt = (up * qty).toFixed(2);
            e.record["Amt"] = amt;
            this.computSumValue(e.sender);
        }
},
computSumValue: function (dataGrid) {
            var objTamt = this.getFormField(this.getBillForm(), "Tamt");
            if (objTamt) {
                objTamt.setValue(this.getGridColumn(dataGrid, "Amt").summaryValue);
            }
}

Rank: 8Rank: 8

地板
发表于 2014-7-17 13:19:17 |只看该作者
zhq3k 发表于 2014-7-17 11:10
onDetailGridCellCommitEdit: function (e) {
        var myfield = e.field;
        var columns = e.se ...

你这这么多自定义的方法,看不出来问题

Rank: 3Rank: 3

5#
发表于 2014-7-17 13:47:03 |只看该作者
估计在CellCommitEdit中还没触发重新计算summaryValue事件。

换成这个了: mini.summaryTypes["sum"](source,"Amt");

Archiver|普加软件

GMT+8, 2025-7-11 13:03 , Processed in 1.027699 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部