私のアプリケーションでは、リスト内のデータをフィルタリングするために使用されるグローバル検索フィールドがあり、リストには複数のカラムがあります。他のコンポーネントからフィルタ値(入力値に設定)が設定されていますが、入力に手動キーボードイベント(キー入力)アクションをトリガする必要があります。angle4のキーボードイベント(入力キー)をトリガー
私はviewChildデコレータで試しました。
component.html
<input #gb type="text" placeholder="Global search.." class="changeListComponent_inputSearch" [(ngModel)]="jiraRef" />
component.ts
@ViewChild('gb') gb:ElementRef;
this.jiraRef = jiraRef;
const event = new KeyboardEvent("keypress",{ "which ": "13"});
this.gb.nativeElement.focus();
this.gb.nativeElement.dispatchEvent(event);
私は値を設定し、フォーカスが、キーボードイベントがトリガされていない作ることができ、これを使用しました。
私はプログラム的に –
はい、あなたがキーを押すたびに、イベントがトリガされるように、KeyPressイベントをバインドする必要がキーボードイベントをトリガする必要があります。 – Harry
手動イベントキーのプレスではなく、JavaScriptコードからテキストボックスにEnterキーを表示する必要があります。 –