隐藏左边控件,右边控件怎么左移

Snipaste_2025-03-08_13-57-15.png

问题描述如上图

FineReport 帆软用户MJJW81b1Dr 发布于 3 天前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
帆软用户MJJW81b1DrLv4见习互助
发布于3 天前

image.png

image.png

在初始化事件中增加以上js代码可以实现,左边控件隐藏后,右边控件左移动;

$('div[widgetname="P_BM"]'),这个就是控件的名称

最佳回答
0
新用户胖虎是女生Lv2见习互助
发布于3 天前

可以通过 JavaScript 代码实现根据参数值显示或隐藏控件,并调整其他控件的位置。

  1. 初始化被控制控件不可见:首先将被控制的控件初始化为不可见或者不可用。

  2. 设置条件控件:在条件控件上添加编辑结束事件,通过 JavaScript 设置被控制控件可见或不可见,并调整其它控件位置。

示例步骤:
  1. 在参数面板添加条件控件和目标控件

  2. 添加 JavaScript 代码

/* 在参数控件上添加编辑结束事件 */
this.options.form.getWidgetByName("a").addListener('valuechange', function () {
var a = this.options.form.getWidgetByName("a").getValue();
if (a == 1) {
// 显示目标控件
this.options.form.getWidgetByName("targetControl").setVisible(true);
// 调整右边控件的位置
this.options.form.getWidgetByName("rightControl").setLeft(this.options.form.getWidgetByName("targetControl").getLeft() + this.options.form.getWidgetByName("targetControl").getWidth() + 10);
} else {
// 隐藏目标控件
this.options.form.getWidgetByName("targetControl").setVisible(false);
// 调整右边控件的位置
this.options.form.getWidgetByName("rightControl").setLeft(this.options.form.getWidgetByName("targetControl").getLeft());
}
// 提交参数,刷新报表
_g().parameterCommit();
});

不知道行不行,这是帆AI提供的解决方法,可以试试

  • 1关注人数
  • 20浏览人数
  • 最后回答于:3 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部