请参阅以下代码:
<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
只是一个虚拟bean,其中包含一个用于保存input
的字段,该字段显示在panelGroup
中。
现在,只要我不更新ajax标记中的@form
,这就可以了。如果我这样做,ajax标签将触发第一个密钥,但不会触发任何后续密钥。我已经看到Balusc回答有关commandLink /按钮问题的问题:commandButton/commandLink/ajax action/listener method not invoked or input value not updated并且这可能与该列表中没有7有关。但是,我不明白,我想知道如何解决这个问题。
答案 0 :(得分:1)
在我看来,JSF 2.2没有正确发布。它有一些奇怪的错误,目前修复时间很慢。我可以告诉你的是:
render='comp @form
。 (可能有帮助)