找文章 / 找答案
精选问答 更多内容

怎样用脚本判断自由表单元格为空值

yhdata_Kq2MMsFx青铜一 显示全部楼层 发表于 2024-3-19 15:06:33 |阅读模式 打印 上一主题 下一主题
1
已解决
本帖最后由 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

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

使用道具 举报

精彩评论12

美滋滋白银二 显示全部楼层 发表于 2024-3-19 15:06:34
yhdata_lyaa 发表于 2024-3-20 16:38
不绑定字段时是可以实现的,绑定字段就不行了

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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