yhdata_Kq2MMsFx青铜一
2024-3-19 15:06:33 发布在问答
怎样用脚本判断自由表单元格为空值
本帖最后由 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)
     }
}



最佳答案

永洪社区YVP
美滋滋 白银三 关注Ta

2024-03-19 15:06:34

其实本身的问题并非是绑定字段和不绑定字段的问题。 这个定位只能是编辑状态下的定位。也就是说,如果绑定的是字段,那么数据展开后的实际行已经不是你在编辑状态下看到的行了。那样的定位是无效的。 如果是非绑定字段的,那么你定位的行就是你编辑状态下看到的行,那样是可以准确定位的。这个问题很久以前我就发现了。自由表格用脚本定位绑定字段的行是不可行的。 ...
查看完整内容
2943
12
精彩评论12
美滋滋白银三
发表于 2024-3-19 15:06:34 显示全部楼层
yhdata_lyaa 发表于 2024-3-20 16:38
不绑定字段时是可以实现的,绑定字段就不行了

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

使用道具 2#

yhdata_Kq2MMsFx青铜一
发表于 2024-3-19 15:07:56 显示全部楼层
用null和undefined还有"'都不行
回复

使用道具 3#

阿姆斯特朗炮铂金四
发表于 2024-3-19 15:10:10 显示全部楼层
用isNull()判断
回复

使用道具 4#

yhdata_Kq2MMsFx青铜一
发表于 2024-3-19 15:14:04 显示全部楼层

也不行
isNull(getViewData("图表9").get(i,0))
这个没问题吧
回复

使用道具 5#

yhdata_Kq2MMsFx青铜一
发表于 2024-3-19 15:14:44 显示全部楼层

不管是不是空,结果都是false,
回复

使用道具 6#

阿姆斯特朗炮铂金四
发表于 2024-3-19 15:22:46 显示全部楼层
你先用debug输出一个getViewData("图表9").get(i,0),看看输出什么
回复

使用道具 7#

yhdata_Kq2MMsFx青铜一
发表于 2024-3-19 15:26:30 显示全部楼层
阿姆斯特朗炮 发表于 2024-3-19 15:22
你先用debug输出一个getViewData("图表9").get(i,0),看看输出什么

里面有null
微信图片_20240319152543.png
回复

使用道具 8#

阿姆斯特朗炮铂金四
发表于 2024-3-19 15:54:20 显示全部楼层

我的可以啊,isnull的情况下输出1,你看看你的数据集里,null的时候是空啊,还是null的zifuc
下载.png
回复

使用道具 9#

yhdata_lyaa
发表于 2024-3-19 16:11:32 显示全部楼层
如果绑定的字段,对组件设置过滤条件不为0可以吗
回复

使用道具 10#

12  
高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部