<rich:dataTable>,<rich:combox> et ajax
Bonjour à tous,
j'ai un <rich:dataTable> que sont contenu doit changer dynamiquement au moment de selection d'une valeur dans un <rich:comboxBox>.
j'ai essayé d'utiliser <a4j:support> pour le composant <rich:comboxBox> de cette façon :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
<table>
<tr>
<td><b>Critère</b></td>
<td><rich:comboBox value="#{indCritere.critere1}"
suggestionValues="#{indCritere.suggsetions}"
defaultLabel="Select a type" >
<a4j:support event="onkeyup" reRender="table" ajaxSingle="true" action="#{indCritere.updateList}" immediate="true"/>
</rich:comboBox>
</td>
</tr>
<tr><h:form>
<rich:dataTable id="table" align="left" value="#{indCritere.listCritere}"
var="listCritere">
<f:facet name="header">
<h:outputText value="Valeurs des mantants correspondants" />
</f:facet>
<rich:column>
<f:facet name="header">
<h:outputText value="Critère" />
</f:facet>
<h:outputText value="#{listCritere.libelle}" />
</rich:column>
<rich:column>
<f:facet name="header">
<h:outputText value="Montant" />
</f:facet>
<h:inputText />
</rich:column>
<f:facet name="footer">
<h:outputText value="Valeurs des mantants correspondants" />
</f:facet>
</rich:dataTable>
<!-- rich:datascroller for="table" align="left" -->
</h:form>
</tr>
</table> |
et puis pour la methode indCritere.updateList:
Code:
1 2 3 4 5 6
|
public void updateList(){
listCritere = cmng.listCritere();
System.out.print("mise a jour de la list succed");
} |
mais ça marche pas. :aie:
si vous pouvez m'aider à le faire fonctionner je serais vraiment reconnaissante.
merci :king: