2016-04-10 7 views
-1

私はスピナーフィールドがあり、クライアントが+/-または値を入力すると更新したいと思います。次のコードで、ユーザーが値を入力すると、変更(デフォルト)イベントも発生します。どんな飲み物でも1つだけのアヤックスイベントを起こす?火災のみ2つのイベントp:ajax

<p:spinner value="#{cartView.cart[pentry.key]}" min="0" max="#{pentry.key.quantity}" size="7" required="true" converter="javax.faces.Long" > 
    <p:ajax update="@form" process="@this" onstart="PF('blockFreight').show();PF('blockPayment').show();PF('blockSummary').show();PF('blockProduct').show()" oncomplete="PF('blockFreight').hide();PF('blockPayment').hide();PF('blockSummary').hide();PF('blockProduct').hide()" /> 
    <p:ajax event="keyup" delay="500" update="@form" process="@this" onstart="PF('blockFreight').show();PF('blockPayment').show();PF('blockSummary').show();PF('blockProduct').show()" oncomplete="PF('blockFreight').hide();PF('blockPayment').hide();PF('blockSummary').hide();PF('blockProduct').hide()" /> 
</p:spinner> 
+0

解決方法は簡単です:最初の 'p:ajax'を削除してください。 – Kukeltje

+0

親愛なるKukeltje先生が最初のステートメントを削除すると、ユーザーが+/-ボタンをクリックしたときにフォームが更新されません。 –

+0

2つのイベントを持つ実際の問題は何ですか?ダブル隠れ/隠れ? – Kukeltje

答えて

0

ここで最も良いオプションは、2番目のp:ajaxを削除することです。この場合、AJAXはぼかし(値が変更された場合)とonchange(上矢印または下矢印をクリックして)で発生します。出典:Spinner Showcase

関連する問題