参数面板选择supplier或工厂,点击查询,控制右侧控件显示隐藏,js目前是状态变化,如何达成那种

var form = this.options.form;

var p2Widget = form.getWidgetByName("p_country");//在此可修改成要控制的控件名

var p3Widget = form.getWidgetByName("p_province");

var p4Widget = form.getWidgetByName("p_bu");

var value = this.getValue();  //获取当前参数即type参数的值

//判断当前控件的值,根据判断结果显示或隐藏其他控件

if (value == 1) {       

   p2Widget.setVisible(false);

   p3Widget.setVisible(false);

   p4Widget.setVisible(false);

else {

   p2Widget.setVisible(true);

   p3Widget.setVisible(true);

   p4Widget.setVisible(true);

}

image.png

FineReport yzm210034 发布于 2023-10-17 15:24 (编辑于 2023-10-18 08:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-10-18 09:17

如果你没有使用参数面板,那么你的语句没有问题。但是如果你用了参数面板的话,那么语句要改

没有参数面板的时候

033222.gif

如果你有使用参数面板的话,要修改语句

状态改变后事件:

var p2Widget = _g().getWidgetByName("p_country");//在此可修改成要控制的控件名

var p3Widget = _g().getWidgetByName("p_province");

var p4Widget = _g().getWidgetByName("p_bu");

var value = this.getValue();  //获取当前参数即type参数的值

//判断当前控件的值,根据判断结果显示或隐藏其他控件

if (value == 1) {       

   p2Widget.setVisible(false);

   p3Widget.setVisible(false);

   p4Widget.setVisible(false);

else {

   p2Widget.setVisible(true);

   p3Widget.setVisible(true);

   p4Widget.setVisible(true);

}

image.png

03322442.gif

最佳回答
0
snrtuemcLv8专家互助
发布于2023-10-17 15:25

改成下面的,加个引号试试

if (value == '1') {  

  • yzm210034 yzm210034(提问者) 不是这个问题的,我试过的
    2023-10-17 15:33 
  • snrtuemc snrtuemc 回复 yzm210034(提问者) 你的form定义不要,直接改成-个g().getWidgetByName这个格式试试
    2023-10-17 15:38 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-10-17 15:36

不应该是点击查询吧 应该是单选控件状态改变吧

image.png

  • yzm210034 yzm210034(提问者) 我想要达成那种点击查询后实现隐藏显示效果,目前是状态改变
    2023-10-18 08:24 
  • Z4u3z1 Z4u3z1 回复 yzm210034(提问者) 那你的 var value = this.getValue(); 要改成 var value = form.getWidgetByName(\"单选控件名\").getValue();
    2023-10-18 08:41 
  • 2关注人数
  • 272浏览人数
  • 最后回答于:2023-10-18 09:17
    请选择关闭问题的原因
    确定 取消
    返回顶部