Среда: Tomcat 6, jsf 2.0, Prime Faces 2.2.1, Chrome Explorer
Я хочу щелкнуть ссылку «ViewDetail» в левом расширенном дереве и показать подробную информацию о продукте. Но код ниже не работал. Затем я добавляю к ссылке атрибут ajax="false", вроде работает. Но «p:treeTable», который находится в левой части страницы, также обновляется и сворачивается. Итак, как я могу это сделать: щелкните ссылку в левом расширенном узле дерева, отобразите информацию в правой части страницы и оставьте левый расширенный узел дерева все еще раскрытым.
<h:form id="BizTypeTreeTableForm" >
<p:layout fullPage="true">
<p:layoutUnit id="left" position="left" scrollable="true" width="350" resizable="true" closable="false" collapsible="true" minWidth="250" >
<p:treeTable id="BizTypeTreeTable" value="# {treeTableController.root}" var="treeTable">
<p:column>
<f:facet name="header">ProductName</f:facet>
<h:outputText value="#{treeTable.TYPENAME.value }" />
</p:column>
<p:column style="width:5%">
<f:facet name="header">Action</f:facet>
<p:commandLink value="ViewDetail" update="content" action="#{treeTableController.showDetail}">
</p:commandLink>
</p:column>
</p:treeTable>
</p:layoutUnit>
<p:layoutUnit id="center" rendered="true" position="center" style="text-align:left;" scrollable="true" >
<h:outputText value="Please click the left tree node" rendered="# {allTabManager.productObject.TypeNo.value eq null}"/>
<div id="content" class="ui-widget">
<div class="post">
<ui:insert name="content_tab" >...</ui:insert>
</div>
</div>
</p:layoutUnit>
</p:layout>
</h:form>