3

我正在尝试在 pentaho cde 中做数据表。在 pentaho 中,组件的名称是 Table Component。

问题是我尝试使用没有特定数量的列进行动态查询,并发生以下错误:

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

4

2 回答 2

3

看来您希望您的表必须随查询而更改,将此函数放入 Pre Execute

function f() {
        this.chartDefinition.colHeaders = [];
        this.chartDefinition.colTypes = [];
        this.chartDefinition.colFormats = [];        
}
于 2013-05-24T04:44:17.793 回答
1

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

几天前我遇到了一个大问题,我无法用表格组件真正调试,我对表格组件的任何问题的解决方案现在是:1)用查询组件替换表格组件,2)在 html 中定义一个表格查询组件的执行后功能 3) 用 jQuery 和 .dataTable() 以您自己的方式抓取表格。

在我看来,这是复杂表格解决方案的好方法,并且可以最大限度地减少在表格组件设置中搞砸一切的机会 - 如果您可以处理 dataTables :D

于 2015-04-02T01:30:21.030 回答