commandLink inside datagrid doesn't fire correctly
coenos Mar 27, 2011 6:51 AMHi, I have the following form and a datagrid. Problem is the commandlink recalls/rerenders the same page instead of the correct url.
I've tried all sorts of tweaks, changing it to ajax doesn't even refresh the page. When I put the commandlinks outside of the dataGrid the links work fine.
Hope anyone knows a solution. Thanks,Coenos
<h:form styleClass="Content">
                    <rich:panel style=" width : 584px; height : 595px; float: center;">
                         <f:facet name="header">
                              <h:outputText value="Products"></h:outputText>
                         </f:facet>
                         <rich:dataGrid align="center"
                              value="#{productRepos.getProductsByCategoryId(param.categoryId)}"
                              var="product" columns="2" elements="9" width="550px"
                              rendered="#{not empty productRepos.getProductsByCategoryId(param.categoryId)}">
                              <rich:panel bodyClass="pbody">
                                   <f:facet name="header">
                                        <h:outputText value="#{product.name}"></h:outputText>
                                   </f:facet>
                                   <h:panelGrid columns="2">
                                        <h:panelGroup>
                                             <h:outputText value="Price:" styleClass="label"></h:outputText>
                                             <h:outputText value="#{product.currencyCode} #{product.price}" />
                                             <br />
                                             <h:outputText value="Rating:" styleClass="label"></h:outputText>
                                             <h:outputText value="#{product.rating}" />
                                             <br />
                                             <h:commandLink value="details" action="productdetails.xhtml">
                                                  <f:param name="productId" value="#{product.id}" />
                                             </h:commandLink>
                                             <br />
                                             <h:commandLink value="link" action="http://www.coenos.com" />
                                             <br />
                                        </h:panelGroup>
                                        <h:graphicImage width="40" height="50" style="float: right;"
                                             value="#{product.imageUrl}" />
                                   </h:panelGrid>
                              </rich:panel>
                              
                         </rich:dataGrid>
                    </rich:panel>
               </h:form>
