jQuery MiniUI

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

如何设置某个单元格校验为通过状态 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2019-7-30 14:44:58 |只看该作者 |倒序浏览
mini-datagrid 修改数据时,需要对列数据进行校验,A列 = B列 + C 列,当A列修改数据后,校验通过了,此时,需要把B,C列的校验都主动设置为通过状态,这个怎么修改?

Rank: 8Rank: 8

沙发
发表于 2019-7-30 14:58:17 |只看该作者
http://www.miniui.com/demo/#src=datagrid/datagrid.html
在oncellvalidation事件中处理,
if(e.field=="b"){
    if(e.record.a.....){
        e.isValid=true;
    }
}

Rank: 6Rank: 6

板凳
发表于 2019-7-30 15:01:09 |只看该作者
felt 发表于 2019-7-30 14:58
http://www.miniui.com/demo/#src=datagrid/datagrid.html
在oncellvalidation事件中处理,
if(e.field=="b ...

我的意思是一个单元校验成功后,将另外两个单元的校验主动设置为校验通过,这样就不用校验另外两个了

Rank: 6Rank: 6

地板
发表于 2019-7-30 15:03:05 |只看该作者
felt 发表于 2019-7-30 14:58
http://www.miniui.com/demo/#src=datagrid/datagrid.html
在oncellvalidation事件中处理,
if(e.field=="b ...

或者我们能否主动获取你给我回复的方法里的这个e对象?

Rank: 8Rank: 8

5#
发表于 2019-7-30 15:37:33 |只看该作者
哎呀 发表于 2019-7-30 15:03
或者我们能否主动获取你给我回复的方法里的这个e对象?

不能
e对象是事件对象,触发事件的时候才有,不一样的时刻还不一样。

Rank: 6Rank: 6

6#
发表于 2019-7-30 16:01:09 |只看该作者
本帖最后由 哎呀 于 2019-7-30 16:04 编辑
felt 发表于 2019-7-30 15:37
不能
e对象是事件对象,触发事件的时候才有,不一样的时刻还不一样。

那如何主动设置某个单元格为校验通过状态?  e.isValid=true;这个方法行不通,e无法主动获取!有没有别的方法?有没有类似这种的
mini.get(id).setIsValid(true)适用于单元格的?
主要是我一个单元格会参与好几个公式计算,涉及的列比较多

Rank: 8Rank: 8

7#
发表于 2019-7-30 16:03:34 |只看该作者
哎呀 发表于 2019-7-30 16:01
那如何主动设置某个单元格为校验通过状态?  e.isValid=true;这个方法行不通,e无法主动获取!有没有别的 ...

grid.on("cellvalidation",function(e){
    if(e.field=="b"){
        if(e.record.a.....){
            e.isValid=true;
         }
    }
})
这就是主动设置这个单元格验证通过

Rank: 6Rank: 6

8#
发表于 2019-7-30 16:06:38 |只看该作者
felt 发表于 2019-7-30 16:03
grid.on("cellvalidation",function(e){
    if(e.field=="b"){
        if(e.record.a.....){

我修改A单元格的时候,如果验证通过了,其它涉及计算的单元格验证也应该通过!我想同时把其它单元格也主动设置为验证通过,e.isValid=true;这个不适用与其它单元格!这个E获取不到!!!

Rank: 8Rank: 8

9#
发表于 2019-7-30 17:51:11 |只看该作者
哎呀 发表于 2019-7-30 16:06
我修改A单元格的时候,如果验证通过了,其它涉及计算的单元格验证也应该通过!我想同时把其它单元格也主 ...

没有这样的事件,只能全部重新验证

Archiver|普加软件

GMT+8, 2024-11-7 04:35 , Processed in 1.054566 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部