jQuery MiniUI

标题: 数据不合法则焦点保留在当前单元格 [打印本页]

作者: q123126    时间: 2014-4-18 16:27:34     标题: 数据不合法则焦点保留在当前单元格

本帖最后由 q123126 于 2014-4-18 16:41 编辑

grid输入之后根据规则判断这个数据对不对,如果不对,当前单元格清空,焦点还在当前行当前列,并保持编辑状态。

现在我是有editnextonenterkey="true" editnextrowcell="true"这两个属性。结合了实例里面的。
        grid1.on("celleditenter", function(e) {
            var index = grid1.indexOf(e.record);
            if (index == grid1.getData().length - 1) {
                grid1.addRow({});
            }
        });
这样在输入不合法的情况下,仍然会新增一行,焦点到了下一行了。也就是要保留最后一行回车就新增一行,但是如果当前行无效,则不新增,要求继续修改。


作者: felt    时间: 2014-4-18 16:42:52

grid1.on("celleditenter", function(e) {
            grid1.validate();
            if(!grid1.isValid()) return
            var index = grid1.indexOf(e.record);
            if (index == grid1.getData().length - 1) {
                grid1.addRow({});
            }
        });
这样试试
作者: q123126    时间: 2014-4-18 17:13:32

felt 发表于 2014-4-18 16:42
grid1.on("celleditenter", function(e) {
            grid1.validate();
            if(!grid1.isValid( ...

判断是做在endedit,判断不是简单的规则,是有和数据库互动。现在我没有用grid本身的有效性判断。
作者: felt    时间: 2014-4-18 17:16:38

q123126 发表于 2014-4-18 17:13
判断是做在endedit,判断不是简单的规则,是有和数据库互动。现在我没有用grid本身的有效性判断。 ...

那你addRow前面去判断,不符合就return掉




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