我使用Jaspersoft的javascript API visualize.js脚本在UI中嵌入了一个简单的服务器报告。对于网络视图,我没有遇到任何问题。我附上了显示成功显示的图像。
现在对于相同的代码,在运行为cordova混合应用程序时,看到从visualize.js代码抛出此错误: -
TypeError:null不是对象(评估' t')
我附加了异常堆栈跟踪图像。
正如Jaspersoft网站上所提到的,我使用脚本标记和id为#34; container"的空div标签将visualize.js库注入我的网页。之后我添加了身份验证代码和' v'我在jaspersoft报表服务器中登录实例的对象。这些步骤符合jaspersoft社区网站上的使用指南。此外,Web视图中没有问题,图表按预期显示,这证实了代码没有问题。
visualize.js是否支持在客户端上为cordova混合应用程序呈现可视化报告?如果是,请知道为什么会出现此错误。
答案 0 :(得分:0)
不确定这是您的错误,但是我遇到了同样的错误。
就我而言,发生错误是因为加载的视图包含日期过滤器,其值为“ null”。它被序列化为不带value属性的JSON对象(NULL),因此值将为undefined
。 visualize.js中的代码无法正确处理这种情况。
就我而言,我更改了临时视图。我没有过滤<> NULL,而是过滤了> 1900-01-01。这样,空值将被滤除,只要没有任何值小于该日期,结果将是相同的。通过此更改,可以加载视图。
您可以尝试检查视图的过滤器值。