1
場合によっては、単純なクライアント側の検証を行う必要があり、それに応じて、ajax呼び出しを起動するかどうかを決定します。 しかし、IEでは、onchangeでfalseを返す場合や、p:ajaxでonstartを返しても、とにかくajaxイベントがまだ開始されているようです。JS検証によるajax呼び出しの防止
だから、私のコンポーネントは、現在、次のようになります。
<p:inputText id="pc" value="#{bean.pc}" valueChangeListener="#{bean.doStuff}" styleClass="if-nospace-upper" onchange="return isOK()">
<p:ajax immediate="true" onstart="PF('busyPopup').show();" oncomplete="PF('busyPopup').hide();" />
</p:inputText>
無効、私のISOK()関数はfalseを返しますが、私はそれはしたくないのに対し、AJAX呼び出しがまだ行われています。
これを行う可能性はありますか?
恐れ入ります。 p:ajax onstartでfalseを返すように見えますが、AJAXリクエストをキャンセルします!問題が解決しました。 –