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;
我创建了包含 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;