永洪社区

标题: 自由表如何根据下拉参数组件的值隐藏行 [打印本页]

作者: yhdata_ajhwLlYl    时间: 昨天 16:35
标题: 自由表如何根据下拉参数组件的值隐藏行
我有一个下拉参数组件,参数名为时间粒度,有周和月两个值
我有一个自由表如下:

我现在想实现当下拉参数选择周时,上期值和同期值的行隐藏
当下拉参数选择月时,自由表的四行数据都显示
请求各位大佬有好的方法实现吗?

作者: yhdata_lyaa    时间: 昨天 16:35
参考脚本

  1. var a=下拉参数1.getSelectedObjects()[0]
  2. var loc1=new Locator(["r-0"], ROW, DETAIL);//第一行i取0,第二行为1,依次类推
  3. var loc2=new Locator(["r-1"], ROW, DETAIL);//第一行i取0,第二行为1,依次类推
  4. if(a=="A"){
  5. 图表1.setRowHeight(loc1,30)//显示
  6. 图表1.setRowHeight(loc2,0)//隐藏
  7. }
  8. if(a=="B"){
  9. 图表1.setRowHeight(loc1,0)//隐藏
  10. 图表1.setRowHeight(loc2,30)//显示
  11. }
复制代码



作者: yhdata_ajhwLlYl    时间: 昨天 17:17
yhdata_lyaa 发表于 2025-1-9 16:51
参考脚本

大佬,是不是在自由表组件设置里添加脚本就可以?
作者: yhdata_ajhwLlYl    时间: 昨天 17:26
yhdata_ajhwLlYl 发表于 2025-1-9 17:17
大佬,是不是在自由表组件设置里添加脚本就可以?

var a=时间粒度.getSelectedObjects()[0]
var loc1=new Locator(["r-0"], ROW, DETAIL);//第一行i取0,第二行为1,依次类推
var loc2=new Locator(["r-1"], ROW, DETAIL);
var loc3=new Locator(["r-2"], ROW, DETAIL);
var loc4=new Locator(["r-3"], ROW, DETAIL);

if(a=="月"){
内销备件达成率_自由表.setRowHeight(loc1,30)//显示
内销备件达成率_自由表.setRowHeight(loc2,30)//显示
内销备件达成率_自由表.setRowHeight(loc3,30)//显示
内销备件达成率_自由表.setRowHeight(loc4,30)//显示

}
if(a=="周"){
内销备件达成率_自由表.setRowHeight(loc1,30)//显示
内销备件达成率_自由表.setRowHeight(loc2,30)//显示
内销备件达成率_自由表.setRowHeight(loc3,0)//隐藏
内销备件达成率_自由表.setRowHeight(loc4,0)//隐藏
}
参数a需要在编辑参数新建吗?
作者: yhdata_lyaa    时间: 昨天 17:40
yhdata_ajhwLlYl 发表于 2025-1-9 17:17
大佬,是不是在自由表组件设置里添加脚本就可以?

报告 变化时运行脚本
作者: yhdata_lyaa    时间: 昨天 17:40
yhdata_ajhwLlYl 发表于 2025-1-9 17:26
var a=时间粒度.getSelectedObjects()[0]
var loc1=new Locator(["r-0"], ROW, DETAIL);//第一行i取0,第 ...

哪有参数a,不需要
作者: yhdata_ajhwLlYl    时间: 昨天 17:56
yhdata_lyaa 发表于 2025-1-9 17:40
哪有参数a,不需要

var a=时间粒度.getSelectedObjects()[0]
这个
作者: yhdata_lyaa    时间: 昨天 18:01
yhdata_ajhwLlYl 发表于 2025-1-9 17:56
var a=时间粒度.getSelectedObjects()[0]
这个

就这样写就可以
作者: yhdata_ajhwLlYl    时间: 昨天 18:08
yhdata_lyaa 发表于 2025-1-9 18:01
就这样写就可以

好的,谢谢大佬




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4