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

colHeaders / colTypes / colFormats の空の定義を提供するか、正しいフォーマット定義を提供する必要があるため、DataTables に構造を再定義させる必要があります。

数日前、テーブルコンポーネントで実際にデバッグできない大きな問題に遭遇しました。テーブルコンポーネントの問題に対する私の解決策は次のとおりです。1)テーブルコンポーネントをクエリコンポーネントに置き換えます。2)html内のテーブルを定義しますクエリ コンポーネントの実行後関数 3) jQuery でテーブルを取得し、独自の方法で .dataTable() を取得します。

私の意見では、これは複雑なテーブル ソリューションの良い方法であり、テーブル コンポーネントの設定ですべてを台無しにする可能性を最小限に抑えます - dataTables を処理できる場合:D

于 2015-04-02T01:30:21.030 に答える