jQuery MiniUI

标题: 如何设置某个单元格校验为通过状态 [打印本页]

作者: 哎呀    时间: 2019-7-30 14:44:58     标题: 如何设置某个单元格校验为通过状态

mini-datagrid 修改数据时,需要对列数据进行校验,A列 = B列 + C 列,当A列修改数据后,校验通过了,此时,需要把B,C列的校验都主动设置为通过状态,这个怎么修改?

作者: felt    时间: 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;
    }
}
作者: 哎呀    时间: 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 ...

我的意思是一个单元校验成功后,将另外两个单元的校验主动设置为校验通过,这样就不用校验另外两个了
作者: 哎呀    时间: 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对象?
作者: felt    时间: 2019-7-30 15:37:33

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

不能
e对象是事件对象,触发事件的时候才有,不一样的时刻还不一样。
作者: 哎呀    时间: 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)适用于单元格的?
主要是我一个单元格会参与好几个公式计算,涉及的列比较多
作者: felt    时间: 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;
         }
    }
})
这就是主动设置这个单元格验证通过
作者: 哎呀    时间: 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获取不到!!!
作者: felt    时间: 2019-7-30 17:51:11

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

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




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