感谢论坛的大神青铜一
2022-5-16 10:21:12 发布在问答
【常用脚本】 如何判断交叉表为空
如何判断交叉表下是否有数据?(场景:当筛选处理完成后,若交叉表数据显示为空,此时将该交叉表组件隐藏)

最佳答案

Il.Mare 白银一

2022-05-16 10:21:13

已解决,因为布局是移动端,应该使用 mobileVisible
查看完整内容
3478
17
1
精彩评论17
Il.Mare白银一
发表于 2022-5-16 10:21:13 显示全部楼层

已解决,因为布局是移动端,应该使用 mobileVisible
回复

使用道具 2#

感谢论坛的大神青铜一
发表于 2022-5-16 10:32:15 显示全部楼层
补充图片:过滤筛选之后数据表是空的,此时将表头组件隐藏(visible=false),有数据的时候则表格正常显示。
IMG_20220516_102905_edit_2270037460759867.jpg
回复

使用道具 3#

Il.Mare白银一
发表于 2022-5-16 10:37:32 显示全部楼层
您好,建议您使用 getViewData(String); 函数,此函数可以获取组件的数据,如果为null,则设置组件隐藏
回复

使用道具 4#

感谢论坛的大神青铜一
发表于 2022-5-16 11:30:54 显示全部楼层
永洪tech-ab 发表于 2022-5-16 10:37
您好,建议您使用 getViewData(String); 函数,此函数可以获取组件的数据,如果为null,则设置组件隐藏 ...

你好,我在页面脚本和组件脚本中都加了以下代码:
var Data=getViewData("表组件名");
debug(param["Data"]);
var TableData=getData("表组件名");
debug(param["TableData"]);

预览执行时,发现:无论表里是否有数结果都是null。请问是我函数方式不对吗?
回复

使用道具 5#

Il.Mare白银一
发表于 2022-5-16 11:57:18 显示全部楼层
您好,改成这样debug(?["Data"]);     debug(?["TableData"]);  再试下呢?
回复

使用道具 6#

感谢论坛的大神青铜一
发表于 2022-5-16 12:08:39 显示全部楼层
永洪tech-ab 发表于 2022-5-16 11:57
您好,改成这样debug(?["Data"]);     debug(?["TableData"]);  再试下呢?

您好,这样写会报错,详见附图。
我有个疑问:页面脚本是不是在表格的数据加载出来之前就执行完了?所以是null?  可是这段代码我也放到了交叉表组件的脚本里,两个脚本执行出来的都是null。
IMG_20220516_120133.jpg
回复

使用道具 7#

humming青铜三
发表于 2022-5-16 13:21:26 显示全部楼层
var vdata= getViewData("图表1");
var empty = vdata == null || vdata.size(-1) <= 1  
debug(empty)
回复

使用道具 8#

Il.Mare白银一
发表于 2022-5-16 13:36:45 显示全部楼层
yhdata_VznjEr2h 发表于 2022-5-16 12:08
您好,这样写会报错,详见附图。
我有个疑问:页面脚本是不是在表格的数据加载出来之前就执行完了?所以是 ...

您再试下下面的脚本呢
回复

使用道具 9#

感谢论坛的大神青铜一
发表于 2022-5-16 15:49:22 显示全部楼层
永洪tech-ab 发表于 2022-5-16 13:36
您再试下下面的脚本呢

您好!上面的脚本是可以判断表是否为空的。但是当它为空的时候,组件还是无法隐藏。
附图可以看到,无论是true还是false,表格组件都显示了。
脚本代码是:
var vdata= getViewData("图表");
var empty = vdata == null || vdata.size(-1) <= 1
debug("3.是否空"+empty)
debug("3.表数据"+param["empty"])

if(trim(empty)=="true"){   //这里不用trim函数结果也是一样的
debug("3.是否该显示:false")
图表.visible=false;
时间.visible=false;
单位.visible=false;
} else{
debug("3.是否该显示:true")
图表.visible=true;
时间.visible=true;
单位.visible=true;
}
IMG_20220516_154313_edit_2280863949710820.jpg
IMG_20220516_154450_edit_2280924270394665.jpg
回复

使用道具 10#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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