JS问题

新增完重置。当下拉框为B的时候,只有B列能填,以此类推。当前行的时候可以,但是新增一行的时候,上一行的又可以填了。

WorkBook1.cpt

FineReport 指间沙 发布于 2021-3-5 10:22
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ColdmanLv6高级互助
发布于2021-3-5 15:35
最佳回答
0
snrtuemcLv8专家互助
发布于2021-3-5 10:28

这估计麻烦了,下拉框控制控件能否编辑是js事件,设置控件属性,新增一行时候页面会刷新,你的js

设置失效了,所以出问题了

这目前好像没办法解决了,理论上要么每次加载页面结束判断,实际操作估计行不通

  • 指间沙 指间沙(提问者) 貌似有点无解0.0。有没有人有遇到类似的啊。
    2021-03-05 11:00 
  • snrtuemc snrtuemc 回复 指间沙(提问者) 除非新增行不刷新页面,不然无解
    2021-03-05 11:02 
最佳回答
0
柿子树Lv4见习互助
发布于2021-3-5 11:10(编辑于 2021-3-5 11:28)
var ws = []; ws = ws.concat(_g().getWidgetsByName("KK")); ws.forEach(function(w) { var p = FR.cellStr2ColumnRow(w.options.location).row + 1; _g().getWidgetByCell("B" + p).setEnable(false); _g().getWidgetByCell("C" + p).setEnable(false); _g().getWidgetByCell("D" + p).setEnable(false); _g().getWidgetByCell("E" + p).setEnable(false); if (w.getValue() != '') { _g().getWidgetByCell(w.getValue() + p).setEnable(true); } });

加载结束事件

  • 指间沙 指间沙(提问者) 怎么搞来着,直接在模板里面帮忙改个。
    2021-03-05 13:13 
  • 柿子树 柿子树 回复 指间沙(提问者) 模板 -> 模板Web属性 -> 填报页面设置 -> 事件设置,添加 加载结束 事件,输入以上js
    2021-03-05 14:13 
  • 3关注人数
  • 422浏览人数
  • 最后回答于:2021-3-5 15:35
    请选择关闭问题的原因
    确定 取消
    返回顶部