2016-04-22 21 views
0

Hy alles, was ich in meinem Code haben:Primefaces p: Scroll nicht nur nach dem Refresh-Initialisierung

<p:scrollPanel mode="native" style="width:238px;height:400px"> 
    <p:tree value="#{templateController.model.tree}" var="node" style="width:218px" onNodeClick="Utils.SelectFromTreeTable(node);"> 
     <p:treeNode> 
      <h:outputText value="#{node}" style="font-size:12px;"/> 
     </p:treeNode> 
    </p:tree> 
</p:scrollPanel> 

mein Problem ist, wenn ich die Seite mit Ajax laden und die Seite aktualisieren, ich denke, die p: Scroll ist nicht initialisiert, denn wenn ich den Baum öffne und der Baum größer ist als das scrollPanel, dann wächst der Baum aus dem scrollPanel heraus. Wenn ich die Seite aktualisiere, erscheint bei derselben Aktion eine Bildlaufleiste und die Baumstruktur wächst nicht von p: scrollPanel. Warum passiert das und wie kann ich dieses Problem lösen?

Antwort

2

Verwendung <p:panel> Ihr Problem sollte

<p:scrollPanel mode="native" style="width:238px;height:400px"> 
<p:panel style="width:230px;height:380px;overflow:auto !important" 
    <p:tree value="#{templateController.model.tree}" var="node" style="width:218px" onNodeClick="Utils.SelectFromTreeTable(node);"> 
     <p:treeNode> 
      <h:outputText value="#{node}" style="font-size:12px;"/> 
     </p:treeNode> 
    </p:tree> 
</p:panel> 
</p:scrollPanel> 

oder versuchen overflow:auto in <p:scrollPanel> Hinzufügen

aufgelöst werden
Verwandte Themen