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

[常用脚本] 如何判断交叉表为空

感谢论坛的大神青铜一 来自手机 显示全部楼层 发表于 2022-5-16 10:21:12 |阅读模式 打印 上一主题 下一主题
20
已解决
如何判断交叉表下是否有数据?(场景:当筛选处理完成后,若交叉表数据显示为空,此时将该交叉表组件隐藏)

最佳答案

Il.Mare 青铜四 关注Ta

2022-05-16 10:21:13

已解决,因为布局是移动端,应该使用 mobileVisible
查看完整内容
回复

使用道具 举报

精彩评论17

Il.Mare青铜四 显示全部楼层 发表于 2022-5-16 10:21:13

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

感谢论坛的大神青铜一 来自手机 显示全部楼层 发表于 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。请问是我函数方式不对吗?
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

感谢论坛的大神青铜一 来自手机 显示全部楼层 发表于 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
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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