可変列番号を持つデータテーブルがあり、それに行を追加する必要があります。角度データ型 - 動的列テーブルの行を追加
私は列を設定する方法は次のとおりです。私は<tbody>
内<tr>
を入れていない場合にのみ動作します
var columns = getColumnsName();
columns.forEach(function(column, index){
dtColumns.push(DTColumnBuilder.newColumn(index).withTitle(column));
});
。私は<tr>
を置くことができないならば、私は<tbody>
内の私のデータを繰り返すようにng-repeat
を置くことができないこと
TypeError: Cannot read property 'length' of undefined
at _fnGetRowElements (jquery.dataTables.js:3021)
at HTMLTableRowElement.<anonymous> (jquery.dataTables.js:2428)
at jquery.js:144
at Function.map (jquery.js:467)
at jQuery.fn.init.map (jquery.js:143)
at _fnAddTr (jquery.dataTables.js:2427)
at loadedInit (jquery.dataTables.js:1307)
at HTMLTableElement.<anonymous> (jquery.dataTables.js:1332)
at Function.each (jquery.js:374)
at jQuery.fn.init.each (jquery.js:139)
注:私は<tbody>
内<tr>
を置けば、私は次のエラーを得ました。
<tbody>
の中に<tr>
があると、上記のエラーが発生しているようです。<td>
が内部にあります。私が持っている列の数を知って、<td>
を正確に<tr>
に入れると、このエラーは発生しません。
この場合、テーブルに行を追加するにはどうしたらいいですか?
EDIT
尋ねたように、ここでHTMLを行く:
<table dt-options="ctrl.dtOptions" dt-columns="ctrl.dtColumns" dt-column-defs="ctrl.dtColumnDefs" datatable="ng">
<thead></thead>
<tbody></tbody>
</table>
htmlマークアップも追加してください。問題の解決に役立つかもしれません。 – DDelgro
質問に追加編集。 –