3

当“文本”变量太长且不适合屏幕时,首先对话框加载 ScrollPanel 不呈现。调整对话框大小后,它会出现。有什么解决办法吗?

<p:dialog id="logDetailsDialogId" header="Log Details" appendToBody="true"                
                  widgetVar="logDialog" resizable="true">  
    <p:scrollPanel>
        <h:outputText value="#{myController.text}"/>
    </p:scrollPanel>
</p:dialog>
4

2 回答 2

3

添加宽度和高度来p:dialog解决问题。

<p:dialog id="logDetailsDialogId" header="Log Details" appendToBody="true"                
              widgetVar="logDialog" resizable="true" width="800" height="600">  
    <p:scrollPanel style="height">
        <h:outputText value="#{myController.text}"/>
    </p:scrollPanel>
</p:dialog>

注意:值可以设置为 %,但请记住,它将从父级获取 %,默认情况下,主体没有高度,因此它将占用 100%。

于 2013-06-05T10:24:10.667 回答
1

对于动态对话内容,这是不可能的。有效的是

<p:scrollpanel mode="native" />
于 2014-09-11T15:52:09.833 回答