当满足某个条件时,某些查询条件才显示出来显示查询问题

根据帮助文档中的自定义时间段查询报表,设置js可以实现当满足某个条件时,显示查询控件

但是我发现如果我先选择了月报-选择月份查询之后,再查询年报就需要刷新页面才能显示数据,怎么修改JS可以实现点击查询之后清空月份的值呢?  求大神帮忙

这是现在的JS

var form = this.options.form;

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

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

var p4Widget = form.getWidgetByName("Label年份");

var p5Widget = form.getWidgetByName("Label月");

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

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

if (value == "0") {

p2Widget.setVisible(true);

p3Widget.setVisible(true);

p4Widget.setVisible(true);

p5Widget.setVisible(true);

} else if (value == "1") {

p2Widget.setVisible(true);

p3Widget.setVisible(false);

p4Widget.setVisible(true);

p5Widget.setVisible(false);

} else {

p2Widget.setVisible(false);

p3Widget.setVisible(false);

p4Widget.setVisible(false);

p5Widget.setVisible(false);

}

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

这样吗。。。。

var form = this.options.form;

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

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

var p4Widget = form.getWidgetByName("Label年份");

var p5Widget = form.getWidgetByName("Label月");

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

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

if (value == "0") {

p2Widget.setVisible(true);

p3Widget.setVisible(true);

p4Widget.setVisible(true);

p5Widget.setVisible(true);

} else if (value == "1") {

p2Widget.setVisible(true);

p3Widget.setVisible(false);

p4Widget.setVisible(true);

p5Widget.setVisible(false);

p3Widget.reset();

p5Widget.reset();

} else {

p2Widget.setVisible(false);

p3Widget.setVisible(false);

p4Widget.setVisible(false);

p5Widget.setVisible(false);

}

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-1-4 15:35
最佳回答
0
LTC朝Lv6高级互助
发布于2022-1-4 15:36

this.options.form.getWidgetByName('Component').reset()    清空数据

  • 3关注人数
  • 364浏览人数
  • 最后回答于:2022-1-4 16:22
    请选择关闭问题的原因
    确定 取消
    返回顶部