2017-10-25 13 views
0

編集時に行をダーティに設定する方法はたくさんあります。グリッドに追加するときに行をダーティに設定する必要があります。ここで私はこれまで持っているものです。追加された行をダーティーに設定する方法UI-Grid

$scope.gridOptions.data.push(someNewRow); //this new row is imported from some external source 

1つのオプションは、汚れた行を設定するrowEditで機能を使用することですが、それはrowEntityオブジェクトが必要です。私はこれを行うことができます:

var newRowsEntityObject = ____? // I would need this 
$scope.gridApi.rowEdit.setRowsDirty([newRowsEntityObject]); 

しかし私は追加している新しい行のrowEntityオブジェクトを取得する必要があります。私の初期の方向性がうまくいかない場合、それを動作させる他の考えは歓迎です。

答えて

0

ああ、撃つ。 setRowsDirtyのために明確にドキュメントを読んでいない:

[N]を、あなただけ自分のデータに行を挿入した場合gridRowsが存在する前に、あなたは$ダイジェストサイクルを待つ必要があるとOTE - そう頻繁にあなただから私がやった

$間隔または$タイムアウトでこの呼び出しをラップします:

$interval(function() { 
    $scope.gridApi.rowEdit.setRowsDirty(myNewRows); 
}, 0, 1); 

を、彼らが示唆したように、それがうまく働いた...

関連する問題