决策报表点击第一个控件清空第二个控件值,并隐藏,同时阻断报表块刷新

决策报表点击第一个控件清空第二个控件值,并隐藏,同时阻断报表块刷新

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

清空控件值,记得不会触发刷新

可以tab切换事件,写js

setTimeout(function() {

    let index = _g().getWidgetByName("tabpane0").getShowIndex(); // 获取当前tab索引 

    if(index == 1){ // 当切换到第二个tab时

        _g().getWidgetByName("控件名称1").setValue(""); // 清空第一个tab的控件值 

       _g().getWidgetByName("控件名称1").setEnable(false); // 隐藏第一个tab的控件值 

        _g().getWidgetByName("控件名称2").setValue(""); // 若有多个控件则逐个清空

    }

}, 50);

最佳回答
0
ScyalcireLv7高级互助
发布于2025-6-25 16:40(编辑于 2025-6-25 16:41)

var widgetB = this.options.form.getWidgetByName("控件B名称");

 _g().getWidgetByName("控件名称1").setValue("");  //清空值

_g().getWidgetByName("控件名称1").setVisible(false);  //隐藏

-------

// 阻断报表块刷新,通过contentPane.curLGP.stopReportBlockRefresh()阻止指定报表块刷新(需11.0及以上版本)

if (contentPane.curLGP && contentPane.curLGP.stopReportBlockRefresh) {

    contentPane.curLGP.stopReportBlockRefresh("reportBlock1");

} else {

    FR.Msg.alert("提示", "当前版本不支持直接阻断刷新,请升级至11.0+");

}

最佳回答
0
华莉星宸Lv7资深互助
发布于2025-6-25 16:40
控件清空与隐藏

// 获取第二个控件(假设控件名为targetCtrl)

var target = _g().getWidgetByName("targetCtrl");

 

// 清空控件值

target.setValue("");

 

// 隐藏控件

target.setVisible(false);

同时阻断报表块刷新,这个好像不行

  • 4关注人数
  • 31浏览人数
  • 最后回答于:2025-6-25 16:41
    请选择关闭问题的原因
    确定 取消
    返回顶部