我正在尝试在 pentaho cde 中做数据表。在 pentaho 中,组件的名称是 Table Component。
问题是我尝试使用没有特定数量的列进行动态查询,并发生以下错误:
DataTables 警告(表 id = 'datosTable'):添加的数据(大小 5)与已知的列数 (3) 不匹配。
我正在尝试在 pentaho cde 中做数据表。在 pentaho 中,组件的名称是 Table Component。
问题是我尝试使用没有特定数量的列进行动态查询,并发生以下错误:
DataTables 警告(表 id = 'datosTable'):添加的数据(大小 5)与已知的列数 (3) 不匹配。
看来您希望您的表必须随查询而更改,将此函数放入 Pre Execute
function f() {
this.chartDefinition.colHeaders = [];
this.chartDefinition.colTypes = [];
this.chartDefinition.colFormats = [];
}
您必须让 DataTables 重新定义结构,因为您必须提供 colHeaders / colTypes / colFormats 的空定义或提供正确的格式定义。
几天前我遇到了一个大问题,我无法用表格组件真正调试,我对表格组件的任何问题的解决方案现在是:1)用查询组件替换表格组件,2)在 html 中定义一个表格查询组件的执行后功能 3) 用 jQuery 和 .dataTable() 以您自己的方式抓取表格。
在我看来,这是复杂表格解决方案的好方法,并且可以最大限度地减少在表格组件设置中搞砸一切的机会 - 如果您可以处理 dataTables :D