我想下拉框选择一个选项后,另外的单选框控件就变灰色不能使用,这种怎么使用呢

    

FineReport yzm302462 发布于 2025-10-9 17:40
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yzmnJCsJ7252186Lv5初级互助
发布于2025-10-9 17:56(编辑于 2025-10-9 17:57)

编辑结束后事件

// 获取需要禁用的控件(单选框/下拉框)

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

// 根据当前值禁用目标

if (this.getValue() != "") {

    targetWidget.setEnable(false);  // 非空则禁用

} else {

    targetWidget.setEnable(true);   // 为空启用

}

最佳回答
0
华莉星宸Lv7专家互助
发布于2025-10-9 19:07

JS控制单元格控件是否可用/可见 https://help.fanruan.com/finereport/doc-view-4055.html

var value = this.getValue();
//获取当前控件值
var ro = FR.cellStr2ColumnRow(this.options.location).row;
//获取当前行号
var widget = _g().getWidgetByCell(FR.columnRow2CellStr({
	col: 2,
	row: ro
}));
//获取当前行的单价控件
value == "是" ? _g().setCellValue(0, 2, ro, "") : true;
//如果中止为是则清除当前行的单价
value == "是" ? widget.setEnable(false) : widget.setEnable(true);
//如果中止为是则禁用当前行的单价控件

最佳回答
0
技术支持--哈哈Lv4初级互助
发布于2025-10-10 09:27
方案一:使用条件属性控制
  1. 选中需要控制的单选框所在单元格

  2. 添加条件属性,设置触发条件为下拉框的特定值

  3. 在条件属性中取消勾选「可用」选项

  4. 效果如下图所示:条件属性设置

方案二:使用JS脚本控制
  1. 给下拉框控件添加编辑后事件:


// 获取单选框控件对象

var radio = this.options.form.getWidgetByName("单选框控件名称");

// 根据下拉框值设置可用状态

if (this.getValue() == "特定值") {

radio.setEnable(false);  // 禁用

} else {

radio.setEnable(true);   // 启用

}
注意事项
  1. 方案一适用于静态条件控制,设置简单

  2. 方案二适用于需要动态逻辑判断的场景

  3. 两种方案都支持移动端使用

如需更复杂的交互控制,可以参考中的联动实现方法。

  • 4关注人数
  • 30浏览人数
  • 最后回答于:2025-10-10 09:27
    请选择关闭问题的原因
    确定 取消
    返回顶部