控件受另一个参数影响,实时判断是否出现或隐藏

我想设置”daochu“按钮受”PV3“影响。

如果PV3有值,daochu按钮就出现,没有就不出现。这个事件是写什么操作?我写的编辑后好像没反应(PV3有默认值,所以daochu默认出现,但如果删掉Pv3的值,导出就要隐藏),有点想要实时出现、隐藏的意思

image.png

image.png

        if (b>0) {

        _g().parameterEl.getWidgetByName("daochu").setEnable(true);

        _g().parameterEl.getWidgetByName("daochu").setVisible(true);

}

else {

}

FineReport 帆软用户o8Hv4jPkHk 发布于 2022-11-9 08:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
吾姓独孤Lv6高级互助
发布于2022-11-9 08:58

你隐藏的代码没写啊,你else里也要加隐藏的代码吧

最佳回答
1
Z4u3z1Lv6专家互助
发布于2022-11-9 08:57
最佳回答
1
CD20160914Lv8专家互助
发布于2022-11-9 08:57

pv3控件获取的值不要用公式

var  b=this.options.form.getWidgetByName("pv3").getValue();//改成这样获取值

if(b.length>0)

最佳回答
1
RiveryLv5中级互助
发布于2022-11-9 08:59

var month = this.options.form.getWidgetByName("Month");//获取下拉框控件Month

var star = this.options.form.getWidgetByName("Start");//获取下拉框控件Start

var end = this.options.form.getWidgetByName("End");//获取下拉框控件End

var cla = this.options.form.getWidgetByName("Class");//获取下拉框控件Class

var thisval = this.getValue();//取Class控件中值的长度

//如果Class控件值有长度,设置province控件和省份标签可见,如果无长度设置为不可用

if(thisval=='二班') {

    month.setVisible(true);

    this.options.form.getWidgetByName("label0").setVisible(true);

    star.setVisible(false);

    this.options.form.getWidgetByName("label1").setVisible(false);

    end.setVisible(false);

    this.options.form.getWidgetByName("label2").setVisible(false);

else if(thisval=='三班')  {  

    month.setVisible(false);

    this.options.form.getWidgetByName("label0").setVisible(false);  

    star.setVisible(true);

    this.options.form.getWidgetByName("label1").setVisible(true);

    end.setVisible(true);

    this.options.form.getWidgetByName("label2").setVisible(true);

}

else{

    month.setVisible(false);

    this.options.form.getWidgetByName("label0").setVisible(false);

    star.setVisible(false);

    this.options.form.getWidgetByName("label1").setVisible(false);

    end.setVisible(false);

    this.options.form.getWidgetByName("label2").setVisible(false);

}

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-11-9 09:28

var b=_g().parameterEl.getWidgetByName("PV3").getValue();

if (b.length>0) {

        _g().parameterEl.getWidgetByName("daochu").setEnable(true);

        _g().parameterEl.getWidgetByName("daochu").setVisible(true);

}

else {

 _g().parameterEl.getWidgetByName("daochu").setEnable(false);

        _g().parameterEl.getWidgetByName("daochu").setVisible(false);

}

  • 4关注人数
  • 304浏览人数
  • 最后回答于:2022-11-9 09:28
    请选择关闭问题的原因
    确定 取消
    返回顶部