我之前已经问过这个问题,但是所有的答案都没有用,或者是非常旧版的Primefaces。
我在<p:treeTable
中使用了一个带有commandButtion的简单<p:column
,但只对树中的根元素执行操作。
<p:treeTable var="ou"
value="#{oumanagement.ouTree}"
class="userList"
id="outable"
selectionMode="single">
<f:facet name="header">
<h:outputText value="List of Organisational Units" />
</f:facet>
<p:column headerText="Organisational Unit" >
<h:outputText value="#{ou.name}" />
</p:column>
<p:column>
<p:commandButton action="#{oumanagement.remove(ou.id)}" icon="fa fa-trash-o" update=":ouform:outable :ouform:msgs" transient="true">
<p:confirm header="Are You Sure" message="Are you sure?" icon="ui-icon-alert" />
</p:commandButton>
</p:column>
<p:column>
<p:commandButton action="#{oumanagement.viewDetails(ou.id)}" icon="fa fa-sliders" transient="true" ajax="false"/>
</p:column>
</p:treeTable>
行动非常简单:
public String viewDetails(int id) {
activeOU = ouService.find(id);
FacesContext.getCurrentInstance().getExternalContext().getFlash().put("ou", activeOU);
return "/pages/secure/organisationManagement/details";
}
我正在使用Primefaces版本5.1
感谢任何提示和帮助
更新为Primefaces 5.2仍然是同样的问题