如何修复primefaces对话框的宽度和高度

时间:2011-04-07 11:39:36

标签: java jsf primefaces dialog

在我的Web应用程序中,我希望以对话框正好出现在我的网页中间的方式修复primefaces对话框的高度和宽度,如果想要最小化窗口,那么对话框也应该最小化。 我的意思是我的一个框架中间不是整个窗口。

即。动态大小的对话框,如%width和height

感谢您的帮助...

4 个答案:

答案 0 :(得分:19)

您可以使用以下代码制作固定尺寸

<p:dialog header="Modal Dialog" widgetVar="dlg2" modal="true" width="300" height="200">  
    <h:outputText value="This is a Modal Dialog." />  
</p:dialog>    

并尽量减少功能。你可以用javascript来完成它。

另见

答案 1 :(得分:1)

试试这个,使用属性样式(或样式):

<p:dialog ... modal="true" style="width:50% !important; height:40% !important; top:25% !important; left: 30% !important;">
  <!-- any components -->
</p:dialog>

查看更多here

答案 2 :(得分:1)

如果使用的是p-dialog,则需要使用内置的styleClass属性。

.my-style-class {
    width: 50%;
    height: 70%;
}
<p-dialog styleClass="my-style-class"><p-dialog>

答案 3 :(得分:0)

我尝试使用JS来修复高度以最小化对话框,但这仍然不适用于大内容:

<p:dialog widgetVar="dlg"
          header="header"
          modal="true"
          width="600"
          max-height="500"
          resizable="false"
          closeOnEscape="true"
          appendToBody="false"
          showEffect="clip"
          hideEffect="explode"
          onShow="PF('dlg').initPosition(); PF('dlg').getJQ().css('max-height', '500px');">