JavaScript 在 JSReport 中无法正常运行

JavaScript not functioning correctly in JSReport

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

Error occured - Error during rendering report: document is not defined

什么给了?这很简单 JavaScript 以特定 ID 为目标。

问题与异步相关。 document.getElementById 必须在您要定位的元素构建之后出现。所以将脚本放在页面底部解决了这个问题。

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

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