Javascript 如何在ui网格中特定索引处添加新行

Javascript 如何在ui网格中特定索引处添加新行,javascript,angularjs,angular-ui-grid,Javascript,Angularjs,Angular Ui Grid,我需要在ui网格中的特定索引处添加新行。 因此,我找到了如何在网格中添加新行的方法,但问题是我需要在所选行之后添加新行,而不是在网格顶部 基本上,我不知道如何获取单击/选定行的索引 $scope.addNew = function() { $scope.gridOptions.data.unshift({}); }; 以下是我到目前为止所做的工作的重点我看不到代码中有任何帮助,但您可以使用简单的js方法来完成 您现在只需要查看所选行的实体(例如,如果您使用的是celNav的

我需要在ui网格中的特定索引处添加新行。 因此,我找到了如何在网格中添加新行的方法,但问题是我需要在所选行之后添加新行,而不是在网格顶部

基本上,我不知道如何获取单击/选定行的索引

  $scope.addNew = function() {
    $scope.gridOptions.data.unshift({});  
  };

以下是我到目前为止所做的工作的重点

我看不到代码中有任何帮助,但您可以使用简单的js方法来完成

您现在只需要查看所选行的实体(例如,如果您使用的是
celNav
gridApi.cellNav.on.navigate(范围、函数(newRowcol、oldRowCol){})
您可以从
newRowcol.row.entity
中获取它),然后您可以通过调用以下命令在
gridOptions.data
中找到它的索引:

gridOptions.data.indexOf(rowEntity)

您可以看到我在您的plunkr中是如何做的。

var index=$scope.gridOptions.data.indexOf($scope.rowCol.row.entity);这就是我要找的。谢谢