2016-04-10 42 views
-1

Dears Bir spinner alanım var ve istemci +/- tuşuna bastığında veya değeri yazdığında güncellemek istiyorum. Kullanıcı, değeri yazdığında aşağıdaki kodla, değişiklik (varsayılan) olayı da tetiklenir. Ateş sadece bir ajax olayı olan herhangi bir emzirme mi?Sadece iki olayda yangın yap: 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

Çözüm basittir: ilk 'p: ajax' kaldırmak – Kukeltje

+0

Sevgili Kukeltje, ilk ifadeyi kaldırırsam, kullanıcı +/- düğmelerini tıkladığında form güncellenmez. –

+0

İki olay olan asıl sorun nedir? Çift gizleme/gizleme? – Kukeltje

cevap

0

Buradaki en iyi seçenek, ikinci p: ajax'ın kaldırılması olduğunu düşünüyorum. Bu durumda, ajax onblur (eğer değer değiştirildiyse) ve değiştirilemez (çevirici oku yukarı veya aşağı okuna tıklayarak). Kaynak: Spinner Showcase