我有一些熱鍵的JSF形式,例如,CTRL + S將保存數據。Primefaces SelectOneMenu選擇項目,當按Ctrl +鍵(熱鍵)時
問題是,當按下組合鍵並且焦點位於<p:selectOneMenu>
字段時,將選擇以S
開頭的第一個項目(以下示例),然後提交表單。
您可以重現此問題在showcase,在第一個字段,按CTRL +Ø。在Chrome中,至少它會選擇第一個選項,然後選擇瀏覽器「打開對話框」。
我希望此組件在按下特殊鍵時忽略該字母。
我已經測試了這個行爲對SELECT
HTML元素和jQuery UI的「組合框」,但它並沒有發生。 SelectOneMenu的Primefaces實現是輸入字段的不同包裝。
我在PF用戶指南中列出的onkeyup
和onkeydown
屬性中嘗試了return false
。沒有結果。
我試着用preventDefault()
和return false
加入jQuery鍵盤事件監聽器。沒有。
在深入研究PrimeFaces代碼之前,我想知道是否有針對這種情況的已知解決方法。
在PF論壇討論的問題//論壇。 primefaces.org/viewtopic.php?f=3&t=38020&p=124953 – alfonx