3
我有一個鏈接到支持bean中的事件列表器的JSF ajax關鍵事件。在JSF 2的AjaxBehaviorEvent中捕獲KeyCode
JSF文件中的代碼如下所示。
<h:inputText id="txtDescription" value="#{institutionController.current.description}" disabled="#{institutionController.modifyControlDisable}" >
<f:ajax event="keyup" listener="#{institutionController.changeDetailsEvent}" />
</h:inputText>
backing bean中的代碼如下所示。
public void changeDetailsEvent(AjaxBehaviorEvent event) {
}
我想根據按鍵實現不同的邏輯,如下面顯示的僞代碼。
public void changeDetailsEvent(AjaxBehaviorEvent event) {
If (event.key = Key.enter) {
do something;
} else if (event.key = Key.Escape) {
so something else;
} else {
do nothing;
}
}
有人可以告訴我這是如何做的後臺bean嗎?
我們可以在JavaScript中做到這一點。 例如,我想顯示警報「你按下了鑰匙 - 'A'」 – 2014-06-23 12:01:47
爐排。再次感謝。 – 2014-09-08 08:17:22
@BalusC:也許這是JSF 2.3的建議?我聽到越來越多的人關於這樣的事情。 [PrimeFaces已經在幾個組件中添加了這個功能](https://github.com/primefaces/primefaces/commit/93100401e15ea70c92ae3014e9ad7673c3e4129b) – Kukeltje 2015-12-10 09:14:09