cellEditableCondition基于ui-grid中的rowindex

时间:2016-06-14 04:06:34

标签: angularjs angular-ui-grid

我想基于行索引启用单元格编辑

columnDefs: [
{
field: "Name",
name: "Name",
enableCellEdit: true,
cellEditableCondition: 'row.rowIndex == 2',
cellTemplate: '<div class="ui-grid-cell-contents">{{}}</div>'
}

但上面的代码无效。如果我在cellEditableCondition中传递true它可以正常工作。我认为row.rowIndex没有给索引。我能够在单元格模板中获取行索引,如下所示, 但如果我在cellEditableCondition中编写相同的代码,它将无法正常工作。

field: "Name",
name: "Name",
enableCellEdit: true,
cellEditableCondition: 'grid.renderContainers.body.visibleRowCache.indexOf(row) == 2', // not working
cellTemplate: '<div class="ui-grid-cell-contents">{{grid.renderContainers.body.visibleRowCache.indexOf(row)}}</div>' //working

请帮我在cellEditableCondition中获取rowindex

1 个答案:

答案 0 :(得分:0)

你应该传递这样的函数 -

cellEditableCondition:
    function($scope) {        
      return $scope.grid.renderContainers.body.visibleRowCache.indexOf($scope.row) == 2;
    }