2017-04-26 85 views
1

是否可以保持行为更稳定?Primefaces TreeTable排序freze折叠

我有: 的树表3列,在它第一次已经倒塌的东西 如果我打开一个并关闭它,然后点击排序 它是开放后

什么,我想有: 保持其闭合,如果它被关闭之前排序

<h:form id="form"> 
    <p:treeTable value="#{ttBasicView.root}" var="document"> 
     <f:facet name="header"> 
      FritzBox Smart Home Daten 
     </f:facet> 
     <p:column headerText="Name" > 
      <h:outputText value="#{document.name}" /> 
     </p:column> 
     <p:column headerText="Gesamtverbrauch (in kWh)" sortBy="#{document.gesamtverbrauch}" actionListener="#{BasicView.expandAll}"> 
      <h:outputText value="#{document.gesamtverbrauch}" /> 
     </p:column> 
     <p:column headerText="aktuelle Temperatur" sortBy="#{document.akttemperatur}"> 
      <h:outputText value="#{document.akttemperatur}" /> 
     </p:column> 
     <p:column style="width:24px"> 
      <p:commandLink update=":form:documentPanel" oncomplete="PF('documentDialog').show()" title="View Detail" styleClass="ui-icon ui-icon-search"> 
       <f:setPropertyActionListener value="#{document}" target="#{ttBasicView.selectedDocument}" /> 
      </p:commandLink> 
     </p:column> 

    </p:treeTable> 

    <p:dialog id="dialog" header="Document Detail" showEffect="fade" widgetVar="documentDialog" modal="true" resizable="false"> 
     <p:outputPanel id="documentPanel"> 
      <p:panelGrid columns="2" columnClasses="label,value" rendered="#{not empty ttBasicView.selectedDocument}"> 
       <h:outputLabel for="name" value="Name: " /> 
       <h:outputText id="name" value="#{ttBasicView.selectedDocument.name}" style="font-weight:bold" /> 

       <h:outputLabel for="gesamtverbrauch" value="Gesamtverbrauch: " /> 
       <h:outputText id="gesamtverbrauch" value="#{ttBasicView.selectedDocument.gesamtverbrauch}" style="font-weight:bold" /> 

       <h:outputLabel for="akttemperatur" value="aktuelle Temperatur: " /> 
       <h:outputText id="akttemperatur" value="#{ttBasicView.selectedDocument.akttemperatur}" style="font-weight:bold" /> 
      </p:panelGrid> 
     </p:outputPanel> 
    </p:dialog> 

</h:form> 

before sort after sort

+0

添加所有的树不仅列 –

+0

也许数据缓存或东西,所以collaped有数据和其他具有从树节点较少的数据 – w3Charlie

回答

0

这也是我的问题。 尝试在你的treetable中:

<p:ajax event="collapse" 
     onstart="handleLoadingStarted()" 
     oncomplete="handleLoadingStopped()" />