次のコードを参照してください。
<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
ます。
@form
これで、ajax タグを更新しない限り問題なく動作します。もしそうなら、ajaxタグは最初のキーアップを起動しますが、その後は起動しません。commandLink/button の問題に関する Balusc の回答を見てきました: commandButton/commandLink/ajax アクション/リスナー メソッドが呼び出されていないか、入力値が更新されていません。しかし、私はそれを理解していないので、この問題を回避するために何ができるか知りたい.