Utilizzo dell'istantanea PF 3.0-RC1 (22/11/2011)Come posso ottenere PrimeFaces <p: selectOneMenu> per chiamare valueChangeListener?
Possiedo un componente composito. Voglio chiamare il valoreChangeListener quando viene effettuata una selezione, ma non sembra che stia chiamando il listener.
ecco il codice per il componente:
<p:selectOneMenu style="width: 220px;"
value="#{customerProfileSessionBean.selectedAccount}"
valueChangeListener="#{customerProfileSessionBean.accountValueChange}" >
<f:selectItems value="#{sessionBean1.custAccountList}"/>
</p:selectOneMenu>
L'ascoltatore nel backing bean ha un'istruzione di stampa che non viene chiamato (almeno io non lo vedo nel registro del server).
C'è qualcos'altro che devo fare per ottenere il valoreChangeListener da chiamare quando il valore cambia? Devo usare?
Inoltre, nel listener c'è un ValueChangeEvent che viene passato?
Grazie.
Grazie. Stavo aspettando che il componente PrimeFaces eseguisse submit() come parte del comportamento dell'ajax del componente. – Burferd
La tua soluzione di selcond ha funzionato molto bene per essere, ma solo se ho cambiato '
devsnd
BalusC è perfetto.Ancora più divertente, anche se non sono sicuro che sia legittimo, è sufficiente inserire all'interno del menu e lasciare intatto l'attributo valueChangeListener del menu. Per qualche motivo, ajax genererà valueChangeEvent quando l'elemento cambia. Ho provato questo in modo esauriente per apportare un cambiamento immediato a un locale e funziona un sogno. –