グリッドビューに複数のレコードがあります。私はgridviewから複数のレコードを選択するオプションがあります。Angular2キーボードイベントから削除ボタンを押します。
選択後、これらの選択したレコードを削除します。
キーボードから削除ボタンを押したときに、削除イベントがangular2で呼び出されるようにどのように呼び出すことができますか?
グリッドビューに複数のレコードがあります。私はgridviewから複数のレコードを選択するオプションがあります。Angular2キーボードイベントから削除ボタンを押します。
選択後、これらの選択したレコードを削除します。
キーボードから削除ボタンを押したときに、削除イベントがangular2で呼び出されるようにどのように呼び出すことができますか?
これを試してみてください:
の.html:
このキーを押すと、要素の内部にリリースされたときにイベントが発生します:
<div (keyup)="onKeyup($event)"></div>
...と、このイベントを発生させますキーが押されると、文書上の他の誰かに解放される。
<div (window:keyup)="onKeyup($event)"></div>
.TS:
onKeyup(event) {
if (event.key === "Delete") {
// perform your action here
}
}
ここでは、イベントが私のために働いたキーボードをバインドする@HostListenerを使用してangular2にリンクPLUNKER DEMO
ありがとうあなたは返事をします。しかし、それは私のために働いていません。 –
あなたは何か間違っている、私のために働くので、私はプランナーリンクで私の答えを更新します。 – Faisal
あなたが探しているキー文字列の値は '' Backspace''ではなく '' Delete''です。 –
です。
import { HostListener } from '@angular/core';
@Component({
...
})
export class AppComponent {
@HostListener('document:keypress', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
this.key = event.key;
}
}
詳細については、こちらをご覧ください。
ドキュメントは、Enterキーを処理する方法を示しています。削除キーについても同じ手順を実行できます:https://angular.io/guide/user-input#key-event-filtering-with-keyenter – DeborahK
「Delete」キーコードをチェックし、それに応じてアクションを実行するだけです –