我希望能夠在該行右鍵單擊時選擇該行。右鍵點擊UI網格選擇
到目前爲止,我有以下解決方案(我已經從here的想法):
我創建了一個右鍵指令是這樣的:
app.directive('rightClick', function($parse) {
return function(scope, element, attrs) {
var fn = $parse(attrs.rightClick);
element.bind('contextmenu', function(event) {
scope.$apply(function() {
event.preventDefault();
fn(scope, {$event:event});
});
});
};
});
,然後我可以在我的控制器中添加功能將被調用:
$scope.rightClick = function (event) {
var scope = angular.element(event.toElement).scope();
if (scope.row.entity !== undefined) {
//... select element by calling gridApi
}
};
添加指令與屬性right-click="rightClick($event)"
是必修課。
該解決方案的問題在於它依賴於element.scope()
這是一個角度調試功能,如果調試信息在生產中被禁用,將不可用。
所以,現在我正在尋找一種替代解決方案,無需element.scope()
。所以問題是:「如何在不依賴於角度調試功能的情況下選擇右鍵點擊元素」。
有趣的解決方案。不幸的是,我在單元格div上沒有id。可能是因爲我使用自定義行模板。 – Sjoerd222888
也許你可以在單元DOM元素上添加一個自定義屬性?還請注意,該id在父元素上,而不是單元格內容。 –
我必須更改我的行模板,使其具有原始行模板的一些屬性(請參閱ui-grid源代碼中的'ui-grid/ui-grid-row'模板)。謝謝。 – Sjoerd222888