JavaScript在JSReport中无法正常运行

时间:2015-11-16 17:38:05

标签: javascript jsreport

尝试使用左侧菜单中的脚本部分在jsreport中使用document.getElementById(),但它会报告回来

  

发生错误 - 渲染报告期间出错:文档未定义

是什么给出的?这是用于定位特定ID的简单JavaScript。

2 个答案:

答案 0 :(得分:0)

问题与异步有关。 document.getElementById必须在构建要定位的元素之后。因此,将脚本放在页面底部可以解决问题。

答案 1 :(得分:0)

作为报告生成请求的一部分而不是与模板内联的脚本不包含文档或浏览器生成的任何其他对象。

如果您尝试使用Javascript修改文档,那么您几乎肯定会做错事。它并不意味着生成交互式内容,因此您的模板和数据应该在您发送请求时已得到修复。您可以使用require.js解决这个问题,但为什么会这样呢?如果您确实在生成报告,则可以在请求输出之前提前完成所有操作。