触发按钮事件的JS写在按钮中打开页面就会报错在浏览器控制台中执行就没问题

报错内容如图:

CustomJSError : Cannot read property 'getWidgetByName' of undefined


FineReport 不会飞的乌鸦 发布于 2020-10-15 14:18 (编辑于 2020-10-15 14:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
不会飞的乌鸦Lv3见习互助
发布于2020-10-15 14:44(编辑于 2020-10-15 14:44)

 this.options.form.getWidgetByName("Search").fireEvent("click");

需要用this指定当前页面

也谢谢大家的回答

最佳回答
0
yiyemeiyingLv4高级互助
发布于2020-10-15 14:24(编辑于 2020-10-15 14:28)

-_-||这个查询按钮不就行了嘛,何必自定义查询事件;

image.png

image.png




点击查询js脚本: _g().parameterCommit();


image.png

  • 不会飞的乌鸦 不会飞的乌鸦(提问者) 这个就是预定义的查询按钮,主要是会报错,换成这个语句也会报错:CustomJSError : Cannot read property \'formSubmit\' of undefined
    2020-10-15 14:39 
最佳回答
0
shirokoLv6资深互助
发布于2020-10-15 14:43(编辑于 2020-10-15 14:43)

我猜一下你要实现的是打开页面就查询?但是因为你查询按钮写了点击事件所以不能用系统的自动查询,所以你用了一个初始化事件,初始化后点击一次查询按钮?

估计是时间差问题,加一个延迟。

setTimeout(function(){
_g().parameterEI. ..... . fireEvent("click");
},500)


  • 用户36979237 用户36979237 我试了你的方法,加上时间差就不提示异常了,这是为啥呢?
    2020-11-05 14:47 
  • 2关注人数
  • 656浏览人数
  • 最后回答于:2020-10-15 14:44
    请选择关闭问题的原因
    确定 取消
    返回顶部