jQuery MiniUI

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

grid在updaterow之后点下一个单元格编辑值不改变 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2016-9-13 10:35:10 |只看该作者 |倒序浏览
代码如下:grid1.on("cellcommitedit", function(e) {

        var grid = e.sender;
        var record = e.record;
        var field = e.field, value = e.value;

if (field == "ManufacturingDate") {
            var orgid = org.getValue();
            if (record.MaterialId != null) {
                $.ajax({
                    url: "@Url.Action("CalculationDate")",
                    type: "post",
                    data: { materialid: record.MaterialId, date: value, startorend: "start", orgid: orgid },
                    success: function(result) {
                        var date = parseInt(result.replace(/\D/igm, ""));
                        result = new Date(date);
                        grid.updateRow(record, { ExpirationDate: result });

                    }
                });
            }
        }


});
点ExpirationDate这个field的编辑器进行编辑,值仍然是update之前的值。

Rank: 1

沙发
发表于 2016-9-13 10:36:35 |只看该作者
补充一句,如果点击grid外部,ExpirationDate值可以改变,只有接着点该编辑器的时候值不变。

Rank: 8Rank: 8

板凳
发表于 2016-9-13 11:01:00 |只看该作者
hellenchang 发表于 2016-9-13 10:36
补充一句,如果点击grid外部,ExpirationDate值可以改变,只有接着点该编辑器的时候值不变。 ...

请使用同步ajax
默认是异步的,你点击的时候还没有更新

Rank: 1

地板
发表于 2016-9-13 13:20:28 |只看该作者
dforce 发表于 2016-9-13 11:01
请使用同步ajax
默认是异步的,你点击的时候还没有更新

成功解决,谢谢版主

Archiver|普加软件

GMT+8, 2024-9-30 10:29 , Processed in 1.017637 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部