Bonsoir
J'ai une page qui contient rich:Tree et un dataTable. les deux se trouvent respectivement dans leur form et panel correspondant, comme suit:
<h:form>
<rich:panel id="treepanel" style="overflow-x: auto; width:300px; overflow-y: auto; height:400px;">
<rich:tree ajaxSingle="true" switchType="server" ajaxSubmitSelection="false"
binding="#{emvControlParamBBean.emvTree}" nodeSelectListener="#{emvControlParamBBean.processSelection}"
value="#{emvControlParamBBean.data}" var="data">
</rich:tree>
</rich:panel>
</h:form>
<h:form>
<h:panelGrid id="tabpanel" border="1" columns="1" width="100%" frame="above" cellspacing="3">
<rich:extendedDataTable id="sampleData" rows="5" value="#{emvControlParamBBean.criteria}" var="event"
binding="#{emvControlParamBBean.datable}" >
...(des rich:columns)
<rich:column sortable="true"
sortBy="#{event.id.itemDescription}"
filterBy="#{event.id.itemDescription}" filterEvent="onclick">
<f:facet name="header">
<h:outputLabel value="#{msg['Emv_itemdesc']}" />
</f:facet>
<h:commandLink styleClass="tableCommandLink"
actionListener="#{emvControlParamBBean.selectId}" action="#{emvControlParamBBean.forwardModify}" >
<h:outputText value="#{event.id.itemDescription}" />
</h:commandLink> </rich:column>
</rich:extendedDataTable>
</h:panel>
</h:form>
En bleu, la colonne où le h:commandLink n'exécute pas son Listener!
J'ai pourtant les deux méthodes dans mon Bean, NodeSelectedListener et actionListener voir même action aussi:
public void processSelection(NodeSelectedEvent event) {}
public String forwardModify(){}
public void selectId(ActionEvent evt){}
Le NodeSelectedListener s'exécute parfaitement, mais les deux actions du h:commandLink non...
Est-ce un problème de listener ou j'ai mal imbriqué les composants? je l'ai avais même dans un form, ça ne passait toujours pas.
Partager