条件属性控件

想要实现E3单元格中如果包含经营类这三个字,F3单元格的下拉框控件就可以使用,否则就不可以使用,这个要怎么写

d30360d0a574e342f36e606f5585cf6.jpg

FineReport 帆软用户awbXfhGkGx 发布于 2025-5-15 16:40 (编辑于 2025-5-15 17:03)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-5-15 16:41(编辑于 2025-5-15 20:24)

find("经营类",e3)>0

控件可用,条件属性

image.png

E3是填报编辑的话用js事件   编辑结束后事件

var location = this.options.location;  //获取当前控件的位置得到一个单元格的地址

var cr = FR.cellStr2ColumnRow(location);//把单元格地址传入后就得到一个控件对象了

var col = cr.col;  //获取控件对象的列号

var ro = cr.row;  //获取控件对象的行号

var c= contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col+1, row: ro}));//获取它后面一列控件对象

var b =this.getValue();

if (b.includes("经营类")){

  c.setVisible(true);

  }

else {

  c.setVisible(false);

}

  • 帆软用户awbXfhGkGx 帆软用户awbXfhGkGx(提问者) 大佬 报错找不到b.indexof这个函数
    2025-05-15 17:12 
  • CD20160914 CD20160914 回复 帆软用户awbXfhGkGx(提问者) 错了。你是字符串,不是数组,改成上面的。我修改了
    2025-05-15 20:24 
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-5-15 16:41(编辑于 2025-5-15 16:42)

E3单元格是可编辑的吗?

如果E3可编辑  参考

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

最佳回答
0
FR-LeonLv4初级互助
发布于2025-5-15 17:02
1. 设置单元格公式

在F3单元格添加公式判断E3内容:

IF(FIND("经营类", E3) > 0, "可用", "禁用")
2. 配置控件可用性

1)选中F3单元格的下拉框控件2)在「控件设置>属性>可用」中添加条件公式:

FIND("经营类", E3) > 0
3. 效果说明
  • 当E3包含"经营类"时,F3下拉框可正常使用

  • 否则F3下拉框会显示为禁用状态(灰色不可点击)下拉框设置示例

  • 4关注人数
  • 47浏览人数
  • 最后回答于:2025-5-15 20:24
    请选择关闭问题的原因
    确定 取消
    返回顶部