jQuery MiniUI

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

datagrid 验证相关 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2016-3-21 12:55:43 |只看该作者 |倒序浏览
需求是这样的:一个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比较类似。但是中间的全空的行,我的需求是通过校验。求大神

Rank: 8Rank: 8

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

Rank: 1

板凳
发表于 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");

马上测试你说的方法。

Rank: 1

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

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

Archiver|普加软件

GMT+8, 2024-9-29 19:31 , Processed in 1.055672 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部