Hi again all.
Im having trouble with a commandLink wrapped in a tomahawk dataTable. I am based in the googlehouse example of Peter Wang. When the user clicks on that commandLink,the method binded in the action attribute should be triggered. However,it is not working,it doesn´t even enter the method (I've tried with a System.out). The code is as follows:
<a4j:region selfRendered="true"> <a4j:status startText=" Performing Request" stopText=" Request Done"/> <h:form> <a4j:outputPanel id="projs"> <t:saveState value="#{revprojBean}" ></t:saveState> <t:dataTable value="#{revprojBean.projects}" var="project" id="projectsData" cellpadding="0" cellspacing="0" width="100%" border="0" preserveDataModel="false" rows="6" rowClasses="odd,odd,odd,even,even,even" rowIndexVar="rowIndex" sortColumn ="#{revprojBean.sort}" sortAscending ="#{revprojBean.ascending}"> <t:column> <t:graphicImage value="/icons/alert.gif" alt="Invalid Row" rendered="#{!project.valid}" id="invalidicon"></t:graphicImage> <t:graphicImage value="/icons/checkmark.gif" alt="Current Selection" rendered="#{rowIndex==revprojBean.selectedRowIndex}" id="selectedicon"></t:graphicImage> </t:column> <t:column> <f:facet name="header" > <h:outputText value="Select One" id="h1"/> </f:facet> <a4j:commandLink action="#{revprojBean.view}" reRender="projs,detailtab" > <t:graphicImage value="/icons/edit_icon.gif" alt="Click here to edit the record" /> <f:param name="selectedRowIndex" value="#{rowIndex}"/> </a4j:commandLink>
public String view() { System.out.println("entro a view"); setSelectedRowIndex(Integer.parseInt((String)JsfHelper.getParameter("selectedRowIndex"))); setProject((Tcproject)(projects.get(this.getSelectedRowIndex()))); setShowDetailView(true); return "OK"; }