をキャプチャするためのセレクタであると 入力キーは、JSFコンポーネントに押している間、ここで
キー
$(".disableEnterKey").keydown(function(event) {
var charCode = event.charCode || event.keyCode || event.which;
if (charCode === 13) {
event.preventDefault();
return false;
}
});
を入力して無効に無効にprimefaces-timepickerの入力フィールド
<pe:timePicker id="startTime"
value="#{xxx.xxx.var}"
mode="popup" startHours="0" endHours="23"
showPeriod="true" widgetVar="startTimeWidget"
styleClass="form-control keyDownFalse disableEnterKey" >
<p:ajax event="timeSelect" partialSubmit="false"
listener="#{xxx.var}"
update="endTime, duration"
oncomplete="keyDownFalse()"/>
</pe:timePicker>
しかし、問題のためのキーを入力するAjaxのメカニズムを制限ここにはの更新の属性がajaxタグの下にあります。すなわち、開始時刻の時間ピッカーイベントがトリガーされると、終了時刻の時間ピッカーを更新している。しかし、開始時刻のピックアップから時間と分を選択するのは、を押すのではなく、というキーを押すだけです。
終了時刻が開始時刻に押されたキー入力したら、更新されます。
だから何を押し、入力しながら、Ajaxのメカニズムを制限するための正確な方法であることを私に提案してください。前もって感謝します。
あなたはオンコンプリートで何も返しません...あなたはすべきです... https://stackoverflow.com/questions/34354839/return-false-not-working-and-action-gets-triggered-on -click-of-hcommandbuttonは重複していますか? – Kukeltje
@Kukeltje、私は 'return'は変更に影響を与えないと思います。すなわち、oncomplete = "return keyDownFalse()"を返す。 –
私も試しました。しかし、私のユースケースには影響はありません。 –