2012-11-06 14 views
5

Dispongo di 2 elenchi: Tipo & Codice. Voglio che il menu a discesa Codice cambi i valori in base al menu a discesa Tipo se valore = A o B o C. Come posso passare il valore di A o B o C in listener in modo che possa comprendere ed elaborare la mia lista?Come passare il valore in Listener in selectOneMenu

 <h:outputLabel value="Type" for="idType" /> 
    <h:selectOneMenu id="idType" value="#{myController.type}"> 
     <f:selectItem itemLabel="AAA" itemValue="AAA" /> 
     <f:selectItem itemLabel="BBB" itemValue="BBB" /> 
     <f:selectItem itemLabel="CCC" itemValue="CCC" /> 
     <f:ajax event="valueChange" listener="#{myController.changeCodeList}" render="idCode" execute="@this" /> 
    </h:selectOneMenu> 
    <h:outputLabel value="Code" for="idCode" /> 
    <h:selectOneMenu id="idCode" value="#{myController.code}" > 
     <f:selectItem itemLabel="Select ..." noSelectionOption="true" /> 
     <f:selectItems value="#{myController.codeList}" /> 
    </h:selectOneMenu> 
+1

Ajax4jsf è un sublibrary di RichFaces con i tag del '' libreria. Non sembra che tu stia usando da qualche parte. Per favore non usare il tag '[ajax4jsf]' sulla tua domanda allora. – BalusC

risposta

6

rimuovere il event="valueChange" da il tuo <f:ajax o sostituirlo con event="change"

Non hai per passare il valore come la sua già lì (in changeCodeList metodo)

public void changeCodeList(AjaxBehaviorEvent ev) { 
    System.out.println(type); //here is your value 
    //now repopulate your list based on the value 
    codeList = someMethod(type); 
} 
+0

Grande. Grazie mille – Peter

+0

Sei il benvenuto. – Daniel

0

È possibile utilizzare

<f:setPropertyActionListener value="You want to pass" target="Backing bean property that you want to set" /> 

n Un'altra opzione è

<a4j:support ajaxSingle="true" reRender="codeCombo" 
          event="onchange"></a4j:support> 

in modo da utilizzare a4j: il supporto è possibile rerender codice a scelta di tipo

+2

Grazie per la risposta, lo controllerò. Forse richface4 non supporta a4j: supporto, non riesco a vedere quell'elemento – Peter

Problemi correlati