石頭青铜一
2025-8-1 09:14:37 发布在问答
【可视化】 自由表格中根据参数显示或隐藏某列
自由式表格,根据参数控制某一列是否显示或隐藏,比如当参数值>1时,显示region列,否则不显示region列。这个能实现吗?如果可以,脚本应该怎么写?谢谢
196
8
精彩评论8
yhbi老6了铂金四
发表于 2025-8-1 09:21:49 显示全部楼层
你想做自由式表格下钻?但是不想用官方提供的方式是吗?
回复

使用道具 2#

石頭青铜一 回复yhbi老6了铂金四
发表于 2025-08-01 09:25:40
是有三个层级,比如大区-省份-城市;现在是要做下钻。集团的用户进来,默认看到大区列,然后可以根据需要展开到省份或城市;大区的用户进来,默认看到省份列,然后可以根据需要展开到城市。因为集团用户是3个层级,大区用户是2个层级,所以写计算字段的话,3个层级可以动态展示,但是对于大区用户来说,第三个层级并没有内容。所以想把这一列隐藏掉
回复

yhbi老6了铂金四
发表于 2025-8-1 09:31:00 显示全部楼层
集团:大区-省份-城市
大区:null-省份-城市
省公司:null-null-城市
所以你现在长这样了?
回复

使用道具 3#

石頭青铜一 回复yhbi老6了铂金四
发表于 2025-08-01 09:37:08
不是,我是根据参数和计算字段做的。参数获取登录用户有几个大区,如果这个参数值大于1,也就是代表有集团的权限,如果参数等于1,则代表只有一个大区,是大区的权限。然后写了3个计算字段: 第一个计算字段:判断大区个数,如果大于1,则显示【大区】字段,否则显示【省份】字段; 第二个计算字段:判断大区个数,如果大于1,则显示【省份】字段,否则显示【城市】字段; 第三个计算字段:判断大区个数,如果大于1,则显示【城市】字段,否则显示【-】字段; 这样的话,就是不管哪个层级的用户进来,都是有这三列。但是对于某个大区用户来说,第三个字段没用。所以想把第三个字段隐藏掉。。不知道说没说明白{:3_44:}
回复

yhbi老6了铂金四
发表于 2025-8-1 09:50:40 显示全部楼层
嗯,你这个那就根据你的判断条件,在变化时运行写这个吧。
var loc = new Locator(["c-2"],COL,DETAIL) // new Locator(["c-i"], COL, DETAIL)  第一列i取0,第二列为1,依次类推
if( 第三个计算字段:判断大区个数,如果大于1 ){ // “第三个计算字段:判断大区个数,如果大于1 ”是你的那个判断条件
图表1.setColWidth(loc, 0);
}else{
图表1.setColWidth(loc, 120);
}
回复

使用道具 4#

石頭青铜一 回复yhbi老6了铂金四
发表于 2025-08-01 10:05:18
请问这个new Locator是什么意思啊?这个没有看懂。。
回复

yhbi老6了铂金四 回复石頭青铜一
发表于 2025-08-01 10:07:39
通俗讲是定位器。定位你要修改的列的
回复

石頭青铜一 回复yhbi老6了铂金四
发表于 2025-08-01 10:11:16
好的,我试下!太感谢你了!!!
回复

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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