jQuery MiniUI

标题: datagrid 验证相关 [打印本页]

作者: lenji007    时间: 2016-3-21 12:55:43     标题: datagrid 验证相关

需求是这样的:一个datagrid,固定只有10行,可以编辑。
因为用户的数据可能少于10行,我就用空的行填充。
然后validate()的时候,就有问题了。

思路1,提交整个form ,然后把空的行去掉,再form.validate(),此时用removeRow()会破坏页面样式。
试过validateRow().验证是通过了。但是没有相应的isValidRow()的方法,后面的逻辑走不下去。

思路2,提交form非空的行,直接form.validate),但没有相应的方法。

http://www.miniui.com/bbs/forum.php?mod=viewthread&tid=24714看过这个帖子,没有结果。

http://www.miniui.com/demo/datagrid/cellvalidation.html 和官方给的这个case比较类似。但是中间的全空的行,我的需求是通过校验。求大神

作者: dforce    时间: 2016-3-21 13:15:59

表格不是form控件,不支持form.validate
你现在的情况可以单独验证行来处理,var rows=grid.getData()
遍历验证单行,grid.validateRow(row),空行的话你可以指定验证通过
作者: lenji007    时间: 2016-3-21 13:21:33

dforce 发表于 2016-3-21 13:15
表格不是form控件,不支持form.validate
你现在的情况可以单独验证行来处理,var rows=grid.getData()
遍历 ...

哦 ,比如datagrid的ID是 datagridID, 我的form 是 var form = mini.get("#datagridID");

马上测试你说的方法。
作者: lenji007    时间: 2016-3-21 14:50:42

dforce 发表于 2016-3-21 13:15
表格不是form控件,不支持form.validate
你现在的情况可以单独验证行来处理,var rows=grid.getData()
遍历 ...

虽然不是直接可以用,但是按你的思路,问题的确解决了。多谢




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