【发布时间】:2013-04-16 12:22:30
【问题描述】:
我正在尝试在 pentaho cde 中创建数据表。在 pentaho 中,组件的名称是 Table Component。
问题是我尝试在没有特定列数的情况下进行动态查询,并出现以下错误:
DataTables 警告(表 id = 'datosTable'):已添加数据(大小 5) 与已知的列数 (3) 不匹配。
【问题讨论】:
标签: pentaho dashboard pentaho-cde
我正在尝试在 pentaho cde 中创建数据表。在 pentaho 中,组件的名称是 Table Component。
问题是我尝试在没有特定列数的情况下进行动态查询,并出现以下错误:
DataTables 警告(表 id = 'datosTable'):已添加数据(大小 5) 与已知的列数 (3) 不匹配。
【问题讨论】:
标签: pentaho dashboard pentaho-cde
看来你希望你的表必须随着查询而改变,把这个函数放到 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
【讨论】: