单选按钮组控件

想实现点击单选按钮组控件使下方的文本控件和按钮控件显示或隐藏,在改变状态上添加js修改哪个地方才正确,我一直在报错setEnable无效。显示隐藏例如(点击第一个回复时,第一个文本控件跟按钮就显示出来,取消就隐藏;点击第二个回复时,第二个文本控件显示,取消就隐藏,以此类推。不要点击回复全部文本控件都显示或隐藏)

image.png求助 谢谢

FineReport 新用户胖虎是女生 发布于 2024-8-14 11:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
快乐星光Lv5中级互助
发布于2024-8-14 14:01(编辑于 2024-8-14 15:18)

你要理解公式的用法,你的列col和行row都不对,E列的col是4才对,输入框的行row+1,按钮行row+2,文本框控件和按钮控件默认不可用,js:

var isab=this.getValue;

var cell=this.options.location;

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

var cr=FR.cellStr2ColumnRow(cell);

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

var ro=cr.row;

var co=cr.col;

if(isab=="回复"){

// 输入框

_g().getWidgetByCell(FR.columnRow2CellStr({col:co, row:ro+1})).setEnable(true);

//按钮

_g().getWidgetByCell(FR.columnRow2CellStr({col:co-1, row:ro+2})).setEnable(true);

} else{

// 输入框

_g().getWidgetByCell(FR.columnRow2CellStr({col:co, row:ro+1})).setEnable(false);

//按钮

_g().getWidgetByCell(FR.columnRow2CellStr({col:co-1, row:ro+2})).setEnable(false);

}

  • 新用户胖虎是女生 新用户胖虎是女生(提问者) 不行 默认不可用之后,js填上去也没有效果
    2024-08-14 15:32 
  • 快乐星光 快乐星光 回复 新用户胖虎是女生(提问者) 你就用setValue测试啊,不行就远程,有没有向日葵
    2024-08-14 16:06 
  • 快乐星光 快乐星光 回复 新用户胖虎是女生(提问者) 看一下你的单选按钮组控件的字典,看一下他的实际值是不是“回复”和“取消”,js里面渠道的时实际值,要用实际值来做判断
    2024-08-14 16:25 
  • 新用户胖虎是女生 新用户胖虎是女生(提问者) 回复 快乐星光 我用回原来的js,col换成4 已经不报错了,但是也没有点击就隐藏或显示的效果
    2024-08-14 16:36 
  • 新用户胖虎是女生 新用户胖虎是女生(提问者) 谢谢回答,貌似这个方法不能实现显示隐藏的效果。放弃了
    2024-08-14 16:48 
最佳回答
0
CovidLv3高级互助
发布于2024-8-14 12:09

https://bbs.fanruan.com/thread-133883-1-1.html   ----填报根据控件值隐藏其它行

https://help.fanruan.com/finereport10.0/doc-view-4590.html   ----填报动态隐藏行

最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-8-14 16:54(编辑于 2024-8-15 09:49)
  • 3关注人数
  • 297浏览人数
  • 最后回答于:2024-8-15 09:49
    请选择关闭问题的原因
    确定 取消
    返回顶部