키를 한 번 누를 수는 있지만 한 번에 3 키를 누르면 이벤트가 트리거되지 않습니다. 아래는 제 코드입니다. 내가 이 삭제 버튼을 누르면, 그것은 감지하지만 내가 Ctrl 키 + Alt 키를 + O을 쳤을 때, 그것은 이벤트를 트리거하지 않습니다.AngularJS의 그리드 셀에서 Ctrl + Alt + O 키 누름
ng-grid
셀 값을 수정하려고하고 일단 수정되면이 세 키를 누르면 이전 값으로 복원하고 싶습니다.
$scope.pressedKey = function (keyObj) {
if (keyObj.key.toLowerCase() == "delete") {
console.log("Delete key press Detected");
}
if (keyObj.key.toLowerCase() == "control" && keyObj.key.toLowerCase() == "alt" && keyObj.key.toLowerCase() == "o")
{
console.log("Ctrl Alt O key press Detected");
}
};
$scope.ng_grid_column_defs =
[
{
field: "A",
displayName: "A",
width: "**"
},
{
field: "B",
displayName: "B",
width: "*"
},
{
field: "C",
displayName: "C",
width: "***"
}
];
$scope.my_ng_grid = {
data: "$scope.data",//this data comes from service
columnDefs: context.ng_grid_column_defs,
enableColumnResize: true,
enableCellEdit: true,
enableCellEditOnFocus: true,
enableCellSelection: false,
enableRowSelection: true,
rowHeight: 20,
rowTemplate: '<div ng-keydown="pressedKey($event)" tabindex="1" style="height: 100%; width: 100%">' +
'<div ng-repeat="col in renderedColumns" ng-class="col.colIndex()" class="ngCell ">' +
'<div ng-cell></div>' +
'</div>' +
'</div>',
beforeSelectionChange: function(rowItem, event){},
afterSelectionChange: function (rowItem, event){}
};
어떻게하면됩니까?
당신이 당신의 UI 그리드 테이블과 Plunker/바이올린/Codepen에서 데모를 게시 할 가치가 빠른 응답을 얻고 싶은 경우에 , custom cellTemplate. 그것은 우리에게 많은 시간을 절약 할 것입니다. 감사합니다 –