怀疑受扩展列影响,填报成功执行禁用单元格控件的JS失效

想用填报成功后事件,达成填报成功就不能点击按钮控件提交;但是只有查出一行数据的时候才生效。怀疑是否是受扩展列影响。

setTimeout(function() {

_g().getWidgetByCell("I4").setEnable(false);

//将I4单元格控件设置为不可用

}, 500)

//延时0.5s执行

image.png

FineReport 鲁莽style 发布于 2025-3-26 20:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
shirokoLv6资深互助
发布于2025-3-27 08:20

因为你的扩展行在控件上方啊,扩展两行的时候I4就变成I5,扩展3行就变成I6了

你的禁用js应该写在填报成功事件了吧,直接写到按钮点击事件里一起:

var wiget=this;//记录当前按钮

_g('${sessionID}').verifyAndWriteReport(true,null,function(){//成功事件

        setTimeout(function(){wiget.setEnable(false);},500);//将I4单元格控件设置为不可用

        },function(){}//失败事件

    );

最佳回答
0
CovidLv3高级互助
发布于2025-3-26 20:18

控件值决定其它控件是否可用.rar

参考这个

或者把i4改成控件名

最佳回答
0
snrtuemcLv8专家互助
发布于2025-3-27 07:48

这个是指定扩展后的I4单元格,你这个就是你说的只有一行生效,多行扩展的话,第一行应该生效的

可以 修改下js,让扩展都生效

js如下

setTimeout(function() {

_g().getWidgetsByName("tx"); .setEnable(false);//tx为I4单元格控件名

//将I4单元格控件设置为不可用

}, 500)

image.png

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