jQuery MiniUI

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

如何表格验证数据必填,只验证新增或者修改 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2015-11-17 14:58:20 |只看该作者 |倒序浏览
由于我的添加数据是直接添加一行数据,但是如下数据校验代码确实整个grid,我现在的想法是只校验新增的行
  var grid = mini.get(dataGrid);
        var data = grid.getChanges();
        //数据验证
        grid.validate();
        if(grid.isValid() == false){
                var error = grid.getCellErrors()[0];
                grid.beginEditCell(error.record,error.column);
                return ;
        }

Rank: 8Rank: 8

沙发
发表于 2015-11-17 15:10:32 |只看该作者

Rank: 2

板凳
发表于 2015-11-17 15:39:34 |只看该作者
felt 发表于 2015-11-17 15:10
http://www.miniui.com/demo/#src=datagrid/cellvalidation.html
grid.validateRow(newRow);

那我在提交的时候只验证新增的或者修改的呢,其他的不验证,而不是全grid的数据都验证

Rank: 8Rank: 8

地板
发表于 2015-11-17 15:59:28 |只看该作者
guyu008 发表于 2015-11-17 15:39
那我在提交的时候只验证新增的或者修改的呢,其他的不验证,而不是全grid的数据都验证 ...

获取你要验证行,遍历去验证

Rank: 2

5#
发表于 2015-11-17 17:21:10 |只看该作者
felt 发表于 2015-11-17 15:59
获取你要验证行,遍历去验证

能简单的给些demo或者伪代码么

Rank: 8Rank: 8

6#
发表于 2015-11-17 17:34:12 |只看该作者
guyu008 发表于 2015-11-17 17:21
能简单的给些demo或者伪代码么
  1. var rows=grid.getChanges()
  2. for(....){
  3.     grid.validateRow(rows[i])
  4. }
复制代码

Rank: 2

7#
发表于 2015-11-18 15:28:00 |只看该作者
felt 发表于 2015-11-17 17:34

for (var i=0; i<data.length;i++)
        {       
                grid.validateRow(data);
                if(grid.isValid() == false){
                        var error = grid.getCellErrors()[0];
                        grid.beginEditCell(error.record,error.column);
                        return ;
                }
        }

我这样写在验证的时候总是验证第一列,在哪弹。没有之前的那个效果

Rank: 8Rank: 8

8#
发表于 2015-11-18 15:53:31 |只看该作者
guyu008 发表于 2015-11-18 15:28
for (var i=0; i

所有验证进行完再去开始编辑

Archiver|普加软件

GMT+8, 2024-6-26 13:12 , Processed in 1.019310 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部