填报页面,获取不到控件

填报控件向下扩展,我想获取当前控件所行列的后一列的控件给它设置可用不可用以及赋值,我的js:

var cell = this.options.location;

//获取当前控件所在单元格的编号 

var cr = FR.cellStr2ColumnRow(cell);

//获取当前单元格的行列号 

var co = cr.col;

var ro = cr.row;

var swzl = _g().getWidgetByCell(FR.columnRow2CellStr({

col: co + 1,

row: ro

}));

swzl.setEnable(true);

swzl.setValue("AA");

报错信息:

CustomJSError : Cannot read properties of undefined (reading 'setEnable')

CustomJSError : Cannot read properties of undefined (reading 'setValue')

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

试试

_g().getWidgetByCell

改成

contentPane.getWidgetByCell

=========

知道了,你默认控件是直接设置不可用的,是吧,需要用js设置不可用才可以

  • RJ6688 RJ6688(提问者) 我控件默认的不可用,还需要js在设置不可用吗
    2025-08-18 10:09 
  • snrtuemc snrtuemc 回复 RJ6688(提问者) 取消默认设置不可用,需要加载结束后,延时后js设置不可用,你可以反过了测试下,先可用,在设置不可用,估计js就不会报错
    2025-08-18 10:13 
最佳回答
0
华莉星宸Lv7专家互助
发布于2025-8-18 09:55(编辑于 2025-8-18 09:56)

检查行号 列号是否正确

image.png

-------------------------

或是参考

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

  • RJ6688 RJ6688(提问者) 行列号正确,就是想获取当前控件对应的后一列所在的控件
    2025-08-18 10:09 
  • 3关注人数
  • 27浏览人数
  • 最后回答于:2025-8-18 09:57
    请选择关闭问题的原因
    确定 取消
    返回顶部