js刷新问题

image.png

我想刷新后,这个控件就可以显示(默认不可见)。但实际确不行,有办法吗

WorkBook3.7z

FineReport 帆软用户p9k8MX4NIW 发布于 2023-3-8 11:25 (编辑于 2023-3-8 15:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-3-8 14:02

不加延时

_g().parameterEl.getWidgetByName("commit").setVisible(true);//这样看一下

this.options.form.getWidgetByName("commit").setVisible(true);

加延时,以下三句可以分别测试看,功能一样,只是应用的范围不一样

setTimeout(function() {

_g().parameterEl.getWidgetByName("commit").setVisible(true);

this.options.form.getWidgetByName("commit").setVisible(true);

_g().getWidgetByName("commit").setVisible(true);

},1000)

你参考测试看一下,因为没有截图也没有文件。只有猜测了。

  • 帆软用户p9k8MX4NIW 帆软用户p9k8MX4NIW(提问者) 前面的刷新语句让这条_g().getWidgetByName(\"commit\").setVisible(true);设置无效了。我想的是先刷新界面然后再将这个控件设置成可见的
    2023-03-08 14:57 
  • CD20160914 CD20160914 回复 帆软用户p9k8MX4NIW(提问者) 把刷新放在最上面呀,延时函数的上面。然后延时函数里面的设置时间长一些
    2023-03-08 14:58 
  • 帆软用户p9k8MX4NIW 帆软用户p9k8MX4NIW(提问者) 回复 CD20160914 不行,写了延时函数,延时函数里面的语句不会执行。我时间写成10000还是一样
    2023-03-08 15:14 
  • CD20160914 CD20160914 回复 帆软用户p9k8MX4NIW(提问者) 文件》输出》内置数据。把文件发上来看一下,因为现在全是猜测,不知道你真正的应用在哪里
    2023-03-08 15:14 
  • 帆软用户p9k8MX4NIW 帆软用户p9k8MX4NIW(提问者) 回复 CD20160914 已经上传了,你可以看下
    2023-03-08 15:57 
最佳回答
0
1592Lv6高级互助
发布于2023-3-8 11:26

将_g().用延迟函数包起来试试

最佳回答
0
3143511Lv5中级互助
发布于2023-3-8 12:27

添加到点击事件里试试

最佳回答
0
苏菲的供词Lv6中级互助
发布于2023-3-8 16:01(编辑于 2023-3-8 16:45)

image.png

image.png

  • 5关注人数
  • 556浏览人数
  • 最后回答于:2023-3-8 16:45
    请选择关闭问题的原因
    确定 取消
    返回顶部