Primefaces TreeTable排序释放崩溃

时间:2017-04-26 09:56:45

标签: sorting jsf primefaces treetable

是否可以保持行为更稳定?

我有什么: 一个包含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

1 个答案:

答案 0 :(得分:-1)

这也是我的问题。 在你的树上试试吧表:

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