jQuery MiniUI

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

关于onCellValidation验证,如何设置单元格值 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2015-7-15 17:03:59 |只看该作者 |倒序浏览
数据验证发现所填写的值不在允许范围内,警告后如何自动把值修正(程序自动填写正确的值)

function onCellValidation(e) {
                var record=e.record
                //var editor=e.editor
                //alert(editor.getValue())
                //alert(e.value)
                if (e.field == "allowGDeliveryAmount") {
                        var usefullAmount=parseInt(record.buyAmount)-parseInt(record.deliveryAmount);
                        if (e.value > parseInt(usefullAmount)) {
                                e.isValid = false;                               
                                alert("生成发货单数量不允许大于可用数量!");
                                //e.errorText = "生成发货单数量不允许大于可用数量!";
                                //editor.value=usefullAmount;
                                //e.cancel = true;
                                //e.value=usefullAmount;
                                //e.cellHtml=usefullAmount;
                                //e.setValue(usefullAmount);
                        }
                }
        }

Rank: 8Rank: 8

沙发
发表于 2015-7-15 17:25:40 |只看该作者
验证事件里无法更新数据
你要更新的只能grid.updateRow(row,{field:value})来更新

Rank: 2

板凳
发表于 2015-7-15 18:15:26 |只看该作者
dforce 发表于 2015-7-15 17:25
验证事件里无法更新数据
你要更新的只能grid.updateRow(row,{field:value})来更新

谢谢!
那在onCellValidation(e)方法里如何获得grid对象?因为有很多个grid是动态生成的,如果在onCellValidation(e)这个方法识别不到哪个grid的话,就要对每个grid对应写个onCellValidation(e)方法,比较麻烦。

Rank: 8Rank: 8

地板
发表于 2015-7-16 09:22:24 |只看该作者
joney 发表于 2015-7-15 18:15
谢谢!
那在onCellValidation(e)方法里如何获得grid对象?因为有很多个grid是动态生成的,如果在onCellVa ...

e.sender就是表格对象

Rank: 2

5#
发表于 2015-7-16 15:40:30 |只看该作者
felt 发表于 2015-7-16 09:22
e.sender就是表格对象

搞定了,非常感谢!!

Archiver|普加软件

GMT+8, 2024-7-3 17:58 , Processed in 1.036806 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部