JSF 2.0、Mojarra 2.0.1、PrimeFaces 3.4.1
这是一个p:inputText
组件,当按下回车键时,它会调用一个支持 bean 方法。
<p:inputText id="commentInput" rendered="#{status.haveComment}"
value="#{statusBean.newComment}"
onkeypress="if (event.keyCode == 13) { onchange(); return false; }">
<f:ajax event="change" listener="#{statusBean.test}" />
</p:inputText>
而 backing bean 有以下方法:
public void test(AjaxBehaviorEvent event) {
System.out.println("Pressed enter!");
}
它是按下回车键时调用的方法,但它不止于此;意外行为案例:
--Click input text
----Type some letters
------Click somewhere else in the page
--------CONSOLE: Pressed enter!
我认为ajax event=change
以某种方式检测到更改并调用该方法。如何将此p:inputText
组件转换为像 Facebook 或其他人一样的适当的评论接受者组件?