永洪社区

标题: 怎样用脚本判断自由表单元格为空值 [打印本页]

作者: yhdata_Kq2MMsFx    时间: 2024-3-19 15:06
标题: 怎样用脚本判断自由表单元格为空值
本帖最后由 yhdata_Kq2MMsFx 于 2024-3-19 15:20 编辑

我想用for循环控制如果单元格内容为空,则隐藏所在行,可以实现吗  var len=getViewData("图表9").size()
var loc
var a
for (var i=0; i<len;i++ ){
     a = "r-"+i
     loc=new Locator([a],ROW,DETAIL)
     if(isNull(getViewData("图表9").get(i,0))){
        图表9.setRowHeight(loc,0)
     }else{
        图表9.setRowHeight(loc,29)
     }
}




作者: 美滋滋    时间: 2024-3-19 15:06
yhdata_lyaa 发表于 2024-3-20 16:38
不绑定字段时是可以实现的,绑定字段就不行了

其实本身的问题并非是绑定字段和不绑定字段的问题。
这个定位只能是编辑状态下的定位。也就是说,如果绑定的是字段,那么数据展开后的实际行已经不是你在编辑状态下看到的行了。那样的定位是无效的。
如果是非绑定字段的,那么你定位的行就是你编辑状态下看到的行,那样是可以准确定位的。这个问题很久以前我就发现了。自由表格用脚本定位绑定字段的行是不可行的。

作者: yhdata_Kq2MMsFx    时间: 2024-3-19 15:07
用null和undefined还有"'都不行
作者: 阿姆斯特朗炮    时间: 2024-3-19 15:10
用isNull()判断

作者: yhdata_Kq2MMsFx    时间: 2024-3-19 15:14
阿姆斯特朗炮 发表于 2024-3-19 15:10
用isNull()判断

也不行
isNull(getViewData("图表9").get(i,0))
这个没问题吧
作者: yhdata_Kq2MMsFx    时间: 2024-3-19 15:14
阿姆斯特朗炮 发表于 2024-3-19 15:10
用isNull()判断

不管是不是空,结果都是false,
作者: 阿姆斯特朗炮    时间: 2024-3-19 15:22
你先用debug输出一个getViewData("图表9").get(i,0),看看输出什么
作者: yhdata_Kq2MMsFx    时间: 2024-3-19 15:26
阿姆斯特朗炮 发表于 2024-3-19 15:22
你先用debug输出一个getViewData("图表9").get(i,0),看看输出什么

里面有null

作者: 阿姆斯特朗炮    时间: 2024-3-19 15:54

我的可以啊,isnull的情况下输出1,你看看你的数据集里,null的时候是空啊,还是null的zifuc
作者: yhdata_lyaa    时间: 2024-3-19 16:11
如果绑定的字段,对组件设置过滤条件不为0可以吗
作者: yhdata_Kq2MMsFx    时间: 2024-3-20 08:32
yhdata_lyaa 发表于 2024-3-19 16:11
如果绑定的字段,对组件设置过滤条件不为0可以吗

我想隐藏的那行是上一行的纵向父单元格,如果过滤掉了,那上一行的内容也就没了,我是只想隐藏这一行的。
作者: yhdata_lyaa    时间: 2024-3-20 16:38
不绑定字段时是可以实现的,绑定字段就不行了


作者: yhdata_lyaa    时间: 2024-3-20 17:54
美滋滋 发表于 2024-3-20 17:36
其实本身的问题并非是绑定字段和不绑定字段的问题。
这个定位只能是编辑状态下的定位。也就是说,如果绑定 ...






欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4