2011-07-20 11 views
7

Primefaces 2.2.1s: KomutDüğmesi'ı ajax p içeride aramadı: DataList

Mojarra 2.1.2

Ben sofistike benim jsf fasulye yöntemi vardır:

public void saySomething() { 
    log.debug("SAY SOMETHING !"); 
} 

Ve basit bir düğme jsf içinde:

<p:commandButton 
    value="say something" 
    process="@this" update="@none" action="#{timetableBean.saySomething}" /> 

butonuna tıklamak, benim basit günlük sonuçlanır:

DEBUG PhaseTracker - BEFORE PHASE INVOKE_APPLICATION 5 
DEBUG TimetableBean - SAY SOMETHING ! 
DEBUG PhaseTracker - AFTER PHASE INVOKE_APPLICATION 5 

Bir sonraki basit duruma gidelim. bir p içinde ki aynı düğmeye yerleştirerek: Böyle DataList: butonuna

<p:dataList id="groupUsers2" value="#{timetableBean.group.users}" var="user" itemType="circle" style="padding:0; margin: 0;"> 
    <p:commandButton 
     value="#{user.data['selected'] ? 'V' : 'X'}" 
     process="@this" update="@none" action="#{timetableBean.saySomething}" /> 
    <p:commandLink value="#{user.userId} - #{user.name}" process="@this" /> 
</p:dataList> 

tıklamak, benim basit günlük sonuçlanır:

DEBUG PhaseTracker - BEFORE PHASE INVOKE_APPLICATION 5 
DEBUG PhaseTracker - AFTER PHASE INVOKE_APPLICATION 5 

şey söylemek() metodu

çağrılmadı!

Neyi yanlış yaptım?

+0

Sorun, 'process' özniteliği olabilir. Bu gerçekten ne demek? '{TimetableBean.group.users}} 'nün her elemanı için bir komutButton bileşeni oluşturulacaktır. 'Bu' aslında ne işliyor? –

+0

@maple_shaft: '' process '' şeklinde değiştirdim ve hala çalışmıyor, dinleyici metodu çalışmıyor .. – bertie

cevap

9

Sorun çözüldü.

dinleyici için için here

çözelti, p içindeki bileşenlerin çağırılacak Bulunan: DataList da Garip p:column

<p:dataList id="groupUsers2" value="#{timetableBean.group.users}" var="user" itemType="circle" style="padding:0; margin: 0;"> 
    <p:column> 
    <p:commandButton 
     value="#{user.data['selected'] ? 'V' : 'X'}" 
     process="@this" update="@none" action="#{timetableBean.saySomething}" /> 
    <p:commandLink value="#{user.userId} - #{user.name}" process="@this" /> 
    </p:column> 
</p:dataList> 

ile kapsüllenmiş, I belgelerde bu görmedik p: sütunu belirtmediği için. Belki ilk aşamada 2.2.1 doktor için errata içinde?

İlgili sorunlar here.

+0

Evet, 2.2.1 belgesinde de göremiyorum. Üzgünüm daha fazla yardım etmedim. –

+0

Page 118 bunu belirtir. –

+0

@Cagatay Civici: Merhaba Optimus. Benim 2.2 dokümanda, s.118 ajax pagination hakkında konuşuyor ve hala p: column hakkında söyleneni görmüyorum. Belki de dolaylı mı? – bertie