Pentaho CDE中的数据表

Pentaho CDE中的数据表,pentaho,dashboard,pentaho-cde,Pentaho,Dashboard,Pentaho Cde,我正在尝试用pentaho cde制作数据表。在pentaho中,组件的名称是表组件 问题在于,我尝试在没有特定列数的情况下执行动态查询,出现以下错误: DataTables警告(表id='DatoTable'):添加的数据(大小5) 与已知列数(3)不匹配 似乎您希望表必须随查询而更改,请将此函数置于预执行状态 function f() { this.chartDefinition.colHeaders = []; this.chartDefinition.co

我正在尝试用pentaho cde制作数据表。在pentaho中,组件的名称是表组件

问题在于,我尝试在没有特定列数的情况下执行动态查询,出现以下错误:

DataTables警告(表id='DatoTable'):添加的数据(大小5) 与已知列数(3)不匹配


似乎您希望表必须随查询而更改,请将此函数置于预执行状态

function f() {
        this.chartDefinition.colHeaders = [];
        this.chartDefinition.colTypes = [];
        this.chartDefinition.colFormats = [];        
}

您必须让DataTables重新定义结构,为此,您必须提供colHeaders/colTypes/colFormats的空定义,或者提供正确的格式定义

几天前,我遇到了一个很大的问题,我无法真正调试table组件,我现在可以解决table组件的任何问题: 1) 将表组件替换为查询组件, 2) 在查询组件的post-execution函数中用html定义一个表 3) 使用jQuery和.dataTable()获取表,并按自己的方式进行操作

在我看来,这对于复杂的表解决方案来说是一个很好的方法,可以最大限度地减少在表组件设置中搞乱一切的机会——如果您可以处理dataTables:D的话