2013-10-11 47 views
0

我遇到了primefaces命令鏈接的問題。 我有兩個<h:form>哪個沒有嵌套鏈接,從第二個<h:form>沒有被觸發。命令鏈接在數據表中不起作用

<h:form> 
<p:dataTable> 
    <p:column> 

    </p:column> 
    <p:column> 
    <p:commandLink onclick="dialog.show()"/> 
    </p:column> 
</dataTable> 
</h:form> 

<p:dialogBox widgetWar="dialog"> 
<h:form> 
    <p:dataList value="#{bean.List}" var="var"> 
    <p:commandLink value="#{var.name}" actionListener="#{bean.viewName(var.id)}"/> 
    </dataList> 
</h:form> 
</p:dialogBox> 

從對話框中的命令鏈接不起作用,並且沒有拋出異常。 任何人都可以幫忙嗎?

+0

你是什麼意思'不觸發'?你檢查執行是否進入方法'viewName'?此外,該方法是支持工作。請提供可以複製,粘貼和執行的代碼。看到這個http://sscce.org/ –

+0

嘗試使用ajax =「false」? – yannicuLar

+0

@yannicuLar我試過使用ajax =「false」,即使它沒有被觸發。但是,如果我正在避免數據表,如果我只是調用它的方法。無法弄清楚究竟是什麼問題。 – Cijo

回答

1

您的命令鏈接應該在<p:column>之內。

<p:dataList value="#{bean.List}" var="var"> 
    <p:column> 
    <p:commandLink value="#{var.name}" actionListener="#{bean.viewName(var.id)}"/> 
    </p:column> 
</p:dataList> 

這是必要的,以便tou有數據選擇dataList。相關問題是here