Pentaho CDE Dashboard BI(自动刷新 + Onclick 刷新功能)在控制台中创建错误
Posted
技术标签:
【中文标题】Pentaho CDE Dashboard BI(自动刷新 + Onclick 刷新功能)在控制台中创建错误【英文标题】:Pentaho CDE Dashboard BI (Auto refresh + Onclick refresh Functionality ) Creates Error in console 【发布时间】:2017-09-01 08:13:16 【问题描述】:我在每个选项卡上创建了包含 4 个选项卡和多个组件(条形图、饼图、表格)的仪表板
我正在尝试显示来自 mysql 数据库的实时数据..
自动刷新: - 所以我一直使用渲染选定选项卡的所有组件 60 秒
Dashboards.update(render_Componentname);
Onclick 刷新:- 我在布局面板中也有相同的渲染调用,带有用于各个组件的 Tab onclick 渲染的 Java 脚本
我在 Pre Execution 中使用这个函数来调整组件的大小
var myself = this;
myself.chartDefinition.width = myself.placeholder().width();
if (!this.resizeHandlerAttached)
var debouncedResize = _.debounce(function()
myself.placeholder().children().css('visibility','visible');
myself.chartDefinition.width = myself.placeholder().width();
myself.render( myself.query.lastResults() );
, 200);
$(window).resize(function()
if ( myself.chartDefinition.width != myself.placeholder().width())
myself.placeholder().children().css('visibility','hidden');
debouncedResize();
);
$("#link1").click(function()
myself.placeholder().children().css('visibility','hidden');
debouncedResize();
);
this.resizeHandlerAttached = true;
所以在浏览选项卡时出现以下错误(对于包含上述功能的每个组件)
Error :- "Uncaught NoCachedResults "
我怀疑(因为它在布局面板中使用 Onclick javascript 再次呈现)可能是冲突的 ..
这行代码的控制台出现错误
code :- myself.render( myself.query.lastResults() );
我检查了 cdf-bootstrap-script-includes.js 从这个错误来了
任何相同的示例,包括自动刷新 + Onclick 选项卡刷新
请帮帮我
在此先感谢...
【问题讨论】:
【参考方案1】:终于解决了..!!
问题在于为我的 htmlobject 调用相同的函数,这没有用,组件无论如何都在渲染,所以被删除了。
更新功能
var myself = this;
myself.chartDefinition.width = myself.placeholder().width();
if (!this.resizeHandlerAttached)
var debouncedResize = _.debounce(function()
myself.placeholder().children().css('visibility','visible');
myself.chartDefinition.width = myself.placeholder().width();
myself.render( myself.query.lastResults() );
, 200);
$(window).resize(function()
if ( myself.chartDefinition.width != myself.placeholder().width())
myself.placeholder().children().css('visibility','hidden');
debouncedResize();
);
this.resizeHandlerAttached = true;
【讨论】:
以上是关于Pentaho CDE Dashboard BI(自动刷新 + Onclick 刷新功能)在控制台中创建错误的主要内容,如果未能解决你的问题,请参考以下文章
在 pentaho CDE 中通过kettleTransFromFile 将参数传递给 pentaho 水壶