タイトルが示すように、編集モードに切り替えた後に「保存」ボタンをクリックする代わりに、Enter/Return キーを押したときに同じ機能を使用したいと考えています。
p:hotkey を使用してこれを実行しようとしましたが、明らかに p:hotkey はフォーカスされた編集可能なコンポーネントでは機能しません。
JQueryを掘り下げる以外にこれを行う方法はありますか?
タイトルが示すように、編集モードに切り替えた後に「保存」ボタンをクリックする代わりに、Enter/Return キーを押したときに同じ機能を使用したいと考えています。
p:hotkey を使用してこれを実行しようとしましたが、明らかに p:hotkey はフォーカスされた編集可能なコンポーネントでは機能しません。
JQueryを掘り下げる以外にこれを行う方法はありますか?
JQueryを掘り下げる以外にこれを行う方法はありますか?
はい、プレーンなバニラ JS を使用します。しかし、これはおそらくクロスブラウザー互換性のないボイラープレートコードになります。冗談ではありません。魔法はクライアント側で実際に発生する必要があるため、これは JSF では不可能です。は要求された機能をサポートして<p:cellEditor>
いないため (それ以外の場合は、必要な jQuery コードをすべて単独で生成することができます)、自分で記述する必要があります。
そこに行って、それをしました:
$(document).on("keydown", ".ui-cell-editor-input input", function(event) {
if (event.keyCode == 13) {
$(this).closest("tr").find(".ui-row-editor .ui-icon-check").click();
}
});
グローバルJSファイルに入れるだけです。これにより、セル エディター内のすべての入力フィールドがカバーされます。