<div class="eg-grid-cell"
eg-grid-column-drag-dest
column="{{col.name}}"
- eg-right-click="onContextMenu($event)"
ng-repeat="col in columns"
style="flex:{{col.flex}}"
ng-show="col.visible">
ng-click="handleRowClick($event, item)"
ng-dblclick="gridControls.activateItem(item)"
ng-repeat="col in columns"
+ eg-right-click="onContextMenu($event, item)"
style="flex:{{col.flex}}"
ng-show="col.visible">
});
}
- $scope.onContextMenu = function($event) {
- var col = angular.element($event.target).attr('column');
- console.log('selected column ' + col);
+ $scope.onContextMenu = function($event, item) {
+ console.log('selected row ' + grid.indexValue(item));
}
$scope.page = function() {
},
};
})
+
+.directive('egRightClick', function($parse) {
+ return function(scope, element, attrs) {
+ var fn = $parse(attrs.egRightClick);
+ element.bind('contextmenu', function(event) {
+ scope.$apply(function() {
+ event.preventDefault();
+ fn(scope, {$event:event});
+ });
+ });
+ };
+});