2017-08-21 2 views
-1

グリッドビューに複数のレコードがあります。私はgridviewから複数のレコードを選択するオプションがあります。Angular2キーボードイベントから削除ボタンを押します。

選択後、これらの選択したレコードを削除します。

キーボードから削除ボタンを押したときに、削除イベントがangular2で呼び出されるようにどのように呼び出すことができますか?

+0

ドキュメントは、Enterキーを処理する方法を示しています。削除キーについても同じ手順を実行できます:https://angular.io/guide/user-input#key-event-filtering-with-keyenter – DeborahK

+0

「Delete」キーコードをチェックし、それに応じてアクションを実行するだけです –

答えて

0

これを試してみてください:

の.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

+0

ありがとうあなたは返事をします。しかし、それは私のために働いていません。 –

+0

あなたは何か間違っている、私のために働くので、私はプランナーリンクで私の答えを更新します。 – Faisal

+0

あなたが探しているキー文字列の値は '' Backspace''ではなく '' Delete''です。 –

0

です。

import { HostListener } from '@angular/core'; 

@Component({ 
    ... 
}) 
export class AppComponent { 

    @HostListener('document:keypress', ['$event']) 
    handleKeyboardEvent(event: KeyboardEvent) { 
    this.key = event.key; 
    } 
} 

詳細については、こちらをご覧ください。

How can I listen for keypress event on the whole page?

関連する問題