如何在工具栏中使用getWidgetByName和getValueByName获取不到控件值?

本帖最后由 偏方 于 2014-12-10 00:32 编辑

需求是这样的

在参数面板上有一个文本框,名字为“text“,值为“1111”,想在填报界面时的工具栏上点击自定义按钮后获取该控件值。为了验证能正确得到该值,使用alert在页面中显示出来再进行下一步处理。

首先在参数面板中添加“初始化后”事件,事件中的js代码为

  1. window.form=this;
复制代码


然后,通过菜单中的模板—>报表Web属性—>填报页面设置中添加了一 个自定义按钮,在自定义按钮中写入js代码进行调用,代码为

  1. alert(window.form.getWidgetByName("text").getValue());
复制代码


但运行后出现错误

自定义JS错误 : 'window.form.getWidgetByName(...)' 为空或不是对象

使用的版本是7.1版本的2014.12.02.02.30.51.515,并且替换了论坛里的最新jar补丁文件。

比较奇怪的是上述代码是帆软客服在自己机器上写的模板并发给我的,我用7.0.5的2013年版本运行时就能够正确运行,但拿到最新的7.1版本时就无法运行,就出现这个错误。回头又重新安装了7.05的老版本,但自己写出来的,一模一样的模板就无法运行。客服给我的模板在老版本就又可以运行了。

PS:在参数面板本身中使用getWidgetByName可以获得值,但在工具栏中确不行。
FineReport偏方 发布于 2014-12-10 00:22
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
shockway发布于2014-12-10 18:20(编辑于 2023-9-6 09:34)
555
最佳回答
0
m707045471发布于2014-12-10 00:22(编辑于 2023-9-6 09:34)
555
最佳回答
0
木子发布于2014-12-10 17:46(编辑于 2023-9-6 09:34)
555
最佳回答
0
偏方发布于2014-12-15 16:04(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 4031浏览人数
  • 最后回答于:2014-12-15 16:04
    活动推荐 更多
    热门课程 更多
    返回顶部