2017-01-11 19 views
0

可変列番号を持つデータテーブルがあり、それに行を追加する必要があります。角度データ型 - 動的列テーブルの行を追加

私は列を設定する方法は次のとおりです。私は<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> 
+1

htmlマークアップも追加してください。問題の解決に役立つかもしれません。 – DDelgro

+0

質問に追加編集。 –

答えて

1

$タイムアウトを注入した後、以下のことを試してみてください。

$timeout(function(){ 

     var columns = getColumnsName(); 
     columns.forEach(function(column, index){ 
     dtColumns.push(DTColumnBuilder.newColumn(index).withTitle(column)); 
     }); 
    }); 
+0

うまくいきませんでした:(。このメッセージがあります: 'TypeError: 'parentNode' of null'プロパティを読み取れません。 –

関連する問題