我在嵌套dataGrid
内触发命令链接时遇到问题。我一直在搜索以获得解决方案,并且正如我所建议的那样,我将数据网格放在p:column
中,即使它没有触发我的commandlink的托管bean。
我正在使用带有jsf 2.1.7的primefaces 3.2
<h:form>
<p:dataGrid value="#{productBrowserBean.productTypeLst}" var="productType" columns="1" styleClass="ui-datagrid-no-border">
<p:column>
<p:dataGrid value="#{productType.products}" var="product" columns="2" styleClass="ui-datagrid-no-border" >
<p:column>
<p:commandLink id="proddetailid" action="#{productBrowserBean.getProductDetails}" type="submit" ajax="false">
<p:graphicImage value="/images/products/#{product.productCode}/#{product.productCode}.png" height="50" width="80px" style="border:0px" />
</p:commandLink>
</p:column>
</p:dataGrid>
</p:column>
</p:dataGrid>
</h:form>
永远不会调用托管bean操作,并且页面似乎已提交。任何线索?当我从内部dataGrid中取出它并将它放在外部dataGrid中时,相同的命令链接工作正常。当它放在内部dataGrid中时它才起作用。
有任何线索吗?