jQuery MiniUI

标题: 如何表格验证数据必填,只验证新增或者修改 [打印本页]

作者: guyu008    时间: 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 ;
        }


作者: felt    时间: 2015-11-17 15:10:32

http://www.miniui.com/demo/#src=datagrid/cellvalidation.html
grid.validateRow(newRow);
作者: guyu008    时间: 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的数据都验证
作者: felt    时间: 2015-11-17 15:59:28

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

获取你要验证行,遍历去验证
作者: guyu008    时间: 2015-11-17 17:21:10

felt 发表于 2015-11-17 15:59
获取你要验证行,遍历去验证

能简单的给些demo或者伪代码么
作者: felt    时间: 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. }
复制代码

作者: guyu008    时间: 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 ;
                }
        }

我这样写在验证的时候总是验证第一列,在哪弹。没有之前的那个效果
作者: dforce    时间: 2015-11-18 15:53:31

guyu008 发表于 2015-11-18 15:28
for (var i=0; i

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




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