私のアプリケーションに問題があります。変更イベントのリスナーがの<p:inputText>
です。私のページには<p:commandButton>
もあります。 ajaxリスナと<p:commandButton>
は両方とも、呼び出すときだけ期待どおりに動作します。この問題は、ユーザーが<p:inputText>
を編集したときに発生し、まだフィールドに注目している間に、変更イベントajaxリスナー(予期される)をトリガーする<p:commandButton>
を押しても、<p:commandButton>
は呼び出されません(予期しない)。私はthis質問を読みましたが、答えは私のために問題を解決していないようでしたPrimeFaces p:ajaxイベント=変更およびp:commandButtonアクション
<p:inputText id="code"
value="#{myBean.code}" >
<p:ajax event="change"
listener="#{myBean.method1(myBean.code)}"
update="@(form :input:not(button))" />
</p:inputText>
<p:commandButton id="searchButton"
value="Click me"
action="#{myBean.method2(myBean.code)}"
process="@this code"
update="@form"
oncomplete="PF('myDlg').show()" />
:
は、ここに私のコードです。
私はAjaxリスナーのボタンを処理しようとしましたが、ボタンを別のフォームに入れて、そのフォームをajaxリスナーから更新しようとしませんでしたが、わかりません。私も何をしようとしていますか?
ご協力いただきありがとうございます。
'change'ではなく' blur'を使って試してみましたか? – Kukeltje
@Kukeltjeはい、同じ問題が発生します –