启用/禁用cellNav并在禁用时允许行选择

时间:2015-01-22 21:21:53

标签: angularjs selection angular-ui-grid

我们根据外部范围启用/禁用所有单元格,如下所示:

cellEditableCondition: function ($scope) {return $scope.getExternalScopes().view.isEditing;},

你必须在网格元素上包含cellNav模块,似乎会自动启用它,如下所示:

<div data-ui-grid="gridOptions" class="search-grid" data-ui-grid-selection ui-grid-edit ui-grid-cellNav external-scopes="externalScopes"></div>

我们想在isEditing为false时禁用cellNav并允许行选择。我们如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

您的列定义应该是这样的

cellEditableCondition: function ($scope) {return $scope.view.isEditing;},

答案 1 :(得分:0)

许多网格函数并不像你想象的那么动态 - cellNav通常存在或不存在。

但是,你描述它的方式,我得到的印象是isEditing可能是整个页面,而不是某种逐行的东西。如果是这种情况,那么你真的在谈论为整个网格打开和关闭cellNav和行选择。如果是这样,我会在您第一次呈现页面时使用gridOptions.enableCellNavgridOptions.enableEditing