【问题标题】:Primefaces p:scrollPanel not initializing just after refreshPrimefaces p:scrollPanel在刷新后未初始化
【发布时间】:2018-06-13 15:23:53
【问题描述】:

我的代码中有这个:

<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>

我的问题是,当我使用 ajax 加载页面并更新页面时,我认为 p:scrollPanel 没有初始化,因为如果我打开树并且树比 scrollPanel 大,那么树就会从 scrollPanel 中长出来。如果我刷新页面,那么在相同的操作中会出现一个滚动条,并且树没有从 p:scrollPanel 中长出来。为什么会发生这种情况,我该如何解决这个问题?

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    使用&lt;p:panel&gt;你的问题应该得到解决

    <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>
    

    或尝试在&lt;p:scrollPanel&gt; 中添加overflow:auto

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2017-09-17
      • 2016-05-11
      • 2018-02-04
      • 1970-01-01
      • 2011-02-24
      相关资源
      最近更新 更多