The grid "Actions" menu is disabled until one or more rows are selected.
Signed-off-by: Bill Erickson <berickxx@gmail.com>
<!-- actions drop-down menu -->
<div class="btn-group" ng-show="showActions" ng-if="actionGroups.length > 1 || actionGroups[0].actions.length" uib-dropdown>
- <button type="button" class="btn btn-default" uib-dropdown-toggle>
+ <button type="button" class="btn btn-default" uib-dropdown-toggle
+ ng-disabled="!hasSelected()">
[% l('Actions') %] <span class="caret"></span>
</button>
<ul class="pull-right grid-action-dropdown scrollable-menu" uib-dropdown-menu>
$scope.actionGroups = [{actions:[]}]; // Grouped actions for selected items
$scope.menuItems = []; // global actions
+ // returns true if any rows are selected.
+ $scope.hasSelected = function() {
+ return grid.getSelectedItems().length > 0 };
+
var features = ($scope.features) ?
$scope.features.split(',') : [];
delete $scope.features;