Pentaho CDE 仪表板 BI(自动刷新 + Onclick 刷新功能)在控制台中创建错误

Pentaho CDE Dashboard BI (Auto refresh + Onclick refresh Functionality ) Creates Error in console

我创建了包含 4 个选项卡和每个选项卡上的多个组件(条形图、饼图、表格)的仪表板

我正在尝试显示来自 MySQL 数据库的实时数据..

自动刷新:- 所以我使用

持续渲染 Selected 选项卡的所有组件 60 秒
Dashboards.update(render_Componentname);  

Onclick 刷新 :- 我在布局面板中也有相同的渲染调用 java 用于各个组件的选项卡 onclick 渲染的脚本

我在执行前使用此函数调整组件大小

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 选项卡刷新的任何示例

请帮我解决这个问题

提前致谢...

终于解决了..!!

问题在于为我的 html 对象调用 Same 函数,该函数没有用,组件仍在渲染,因此已删除。

更新函数

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;