jQuery MiniUI

标题: grid在updaterow之后点下一个单元格编辑值不改变 [打印本页]

作者: hellenchang    时间: 2016-9-13 10:35:10     标题: grid在updaterow之后点下一个单元格编辑值不改变

代码如下: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之前的值。

作者: hellenchang    时间: 2016-9-13 10:36:35

补充一句,如果点击grid外部,ExpirationDate值可以改变,只有接着点该编辑器的时候值不变。
作者: dforce    时间: 2016-9-13 11:01:00

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

请使用同步ajax
默认是异步的,你点击的时候还没有更新
作者: hellenchang    时间: 2016-9-13 13:20:28

dforce 发表于 2016-9-13 11:01
请使用同步ajax
默认是异步的,你点击的时候还没有更新

成功解决,谢谢版主




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