jQuery MiniUI

标题: dataGrid列的summaryValue,什么事件后才能取到。 [打印本页]

作者: zhq3k    时间: 2014-7-17 10:54:15     标题: dataGrid列的summaryValue,什么事件后才能取到。

在dataGrid的CellCommitEdit事件中,取summaryValue,永远取的是上一次的值,取不到最新的值。

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

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



作者: felt    时间: 2014-7-17 10:56:16

贴代码
作者: zhq3k    时间: 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);
            }
}


作者: felt    时间: 2014-7-17 13:19:17

zhq3k 发表于 2014-7-17 11:10
onDetailGridCellCommitEdit: function (e) {
        var myfield = e.field;
        var columns = e.se ...

你这这么多自定义的方法,看不出来问题
作者: zhq3k    时间: 2014-7-17 13:47:03

估计在CellCommitEdit中还没触发重新计算summaryValue事件。

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2