请看以下代码:
<h:panelGrid columns="2" border="0" cellpadding="0" cellspacing="0">
<p:inputText id="text" value="#{xTest.input}">
<p:ajax process="text" update="searchResult" event="keyup" />
</p:inputText>
<h:panelGroup layout="block" id="searchResult" style="border: none;">
#{xTest.input}
</h:panelGroup>
</h:panelGrid>
xTest
只是一个假豆,有一个字段来保存input
,在panelGroup
.
现在只要我不在@form
ajax 标记中更新,它就可以正常工作。如果我这样做了,ajax 标记将触发第一个键,但不会在任何后续键之后触发。我已经看到 Balusc 关于 commandLink/button 问题的回答:未调用 commandButton/commandLink/ajax action/listener 方法或未更新输入值,这可能与该列表中的 no 7 有关。但是,我不明白,我想知道我能做些什么来解决这个问题。