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 6:CDE 和 OLAP 选择器向导

Pentaho CDE 图表

在 pentaho CDE 中通过kettleTransFromFile 将参数传递给 pentaho 水壶

Saiku OLAP 向导 - “确定”按钮在 Pentaho 5.2 社区版(CDE)中不起作用

如何在CDE Pentaho中执行动态标题列?

带数字参数的 Pentaho CDE SQL 查询