根据参数隐藏图表块,因为下拉树控件的参数太多,所以只能将参数转换成一个分类然后用分类去判定隐藏还是显

image.png  

var a;

  alert(a);

if(a=="国内"){

_g().getWidgetByName('chart1').setVisible(false);  //隐藏報表塊

_g().getWidgetByName('chart0').setVisible(true); //顯示報表塊

} else if(a=="国际"){

_g().getWidgetByName('chart0').setVisible(false);  //隐藏報表塊

_g().getWidgetByName('chart1').setVisible(true); //顯示報表塊

}

1658901498697.jpg

1658903286615.jpgimage.png

FineReport 670934879 发布于 2022-7-27 13:54 (编辑于 2022-7-27 14:47)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-27 14:03(编辑于 2022-7-27 14:04)

image.png

这里用公式获取参数面板的值是不行的。。。你这样永远只会取到默认值。如果参数变了。这里是取不到的。。

直接用js写在最下面

var a = this.options.form.getWidgetByName("参数名称").getValue();//获取你那个国内与国外的值参数名称你自己改成你的控件名称。。。。

  • 670934879 670934879(提问者) 这方法成是成了,但是有一个问题,下面这段js获取控件a的速度,要快于a控件的国际国内值切换的速度。 也就是当我在树选了一个城市,js会抓取控件a的值,在抓取完之后a才会判定是国内还是国外,这时候b抓取的是a最开始的默认值。 var b = this.options.form.getWidgetByName(\"a\").getValue(); alert(b); if(b==\"国内\"){ _g().getWidgetByName(\'chart1\').setVisible(false); //隐藏報表塊 _g().getWidgetByName(\'chart0\').setVisible(true); //顯示報表塊 } else if(b==\"国际\"){ _g().getWidgetByName(\'chart0\').setVisible(false); //隐藏報表塊 _g().getWidgetByName(\'chart1\').setVisible(true); //顯示報表塊 }
    2022-07-27 14:27 
  • CD20160914 CD20160914 回复 670934879(提问者) 不存在这个问题呀。。获取的就是a控件的值。。。你b是变量。。哪里b还是默认值??你要写在a控件的编辑结束事件里面
    2022-07-27 14:32 
  • 670934879 670934879(提问者) 回复 CD20160914 我这边有一个树控件和一个联动控件A,这个A是根据树选的结果去判定是国际还是国内,但是A这个控件后期是隐藏的,不能让客户操作完树之后再去操作A控件,理想状态是客户操作完树之后,就会走下面的判断条件
    2022-07-27 14:36 
  • CD20160914 CD20160914 回复 670934879(提问者) 那你直接对另一个控件判断呀。。不判断A这个隐藏的控件吧。。
    2022-07-27 14:39 
  • 670934879 670934879(提问者) 回复 CD20160914 大佬,这就是最开始我写死的方法,本想用getValue()去反向匹配看他是国内还是国外,然后再走if条件。这不是怎么把getValue()反匹成国内国外的方法不会写
    2022-07-27 14:42 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-7-27 13:56

有什么问题吗,看js没问题

  • 670934879 670934879(提问者) 我在后面追了两个图,就是不管架构我怎么选传的都是国内,但是实际上联动那个数据集在选国际的使用应该传国际的值了
    2022-07-27 13:59 
  • snrtuemc snrtuemc 回复 670934879(提问者) 上面写参数,只能获取初始化的值,修改后的值取不到,看楼下的写法,需要js获取控件值
    2022-07-27 14:06 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-7-27 14:08

绿色框中的设置只会在加载的时候就赋值不会根据后面的参数改变而改变

image.png

  • 3关注人数
  • 519浏览人数
  • 最后回答于:2022-7-27 14:47
    请选择关闭问题的原因
    确定 取消
    返回顶部