如何在Angular UI-Grid中将添加的行设置为脏

时间:2017-10-25 15:06:32

标签: angularjs angular-ui-grid

有很多方法可以在编辑时设置脏行。我需要在将行添加到网格时将其设置为脏。以下是我到目前为止的情况:

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

一种选择是使用rowEdit中的函数将行设置为脏,但它需要一个rowEntity对象。我能做到这一点:

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

但是我需要为我添加的新行获取一个rowEntity对象。如果我的初步指导不起作用,欢迎其他想法让它发挥作用。

1 个答案:

答案 0 :(得分:0)

啊,拍。没有为setRowsDirty清楚地阅读文档:

  

[N]注意,如果您只是将行插入数据中,则需要在gridRows出现之前等待$ digest循环 - 所以通常会将此调用包装在$ interval或$ timeout < / p>

所以我做了:

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

它的建议工作得很好......