我正在使用CDE创建Pentaho仪表板。但我需要以许多方式呈现数据,其中没有任何组件有用。所以我想使用自由格式组件自己绘制数据。
如何从自由格式组件访问我的数据?例如,我想循环结果集,并且对于每一行,以某种自定义方式写入数据。
但我不知道如何从我在数据源中定义的查询中访问数据。我试过了:
function (dataset) {
for (var i=0; i < dataset.resultset.length; i++) {
就像我在一些post-fetch示例中看到的那样,但它没有用。
我发现了几乎0关于如何编码任何CDE的信息。在任何地方都没有API吗? 感谢您提供的任何帮助。
答案 0 :(得分:1)
后取或后执行都应该这样做。当你说它没有用时,发生了什么? javascript控制台中的错误?您确定数据是否已到达组件?
CDE的大量资源可以在http://forums.pentaho.com/forumdisplay.php?80-Community-Tools-CTools的pentaho论坛中找到。
答案 1 :(得分:0)
我相信自由形式组件不会运行查询,除非您明确告诉它。
解决这个问题的方法是,无需编写自由形式组件的doQuery方法,就是使用一个获取数据的查询组件,并在postFetch中更改fireChanges一个freeform组件侦听的参数。
然后,您可以通过查看render_<queryComponentName>.queryState.lastResults()
来查询queryComponent上的数据。