如何使父窗口大小适合儿童zk?

时间:2016-05-18 12:55:15

标签: flexbox messagebox zk

窗口是否有任何方式只占用孩子所需的空间?

<window id="ecDialog" title="${resolver.nls.mes_hdEmptyCompleteDialogTitle}"
    closable="true" sizable="true" mode="modal" border="normal"
    apply="com.camline.skmes.mes.webgui.controller.dialog.EmptyCompleteDialogController">

    <borderlayout>
        <center style="padding: 5px 5px;">
            <vbox vflex="min" align="center" pack="center">
                <label id="confirmText" style="font-size:150%;"/>
            </vbox>
        </center>

    </borderlayout>
</window>

现在,我只看到标题栏,它没有为实际内容(borderlayout)分配空间。我希望窗口与文本一样大,无论文本多长。我尝试设置vflex =“min”和hflex =“min”但它没有改变任何东西。

基本上与Messagebox相同的功能

1 个答案:

答案 0 :(得分:0)

你犯了错误b将vflex="min"设置为错误的组件 请试试这个:

<window id="ecDialog" title="testWindow" closable="true" sizable="true" mode="modal" border="normal" vflex="min">
    <borderlayout>
        <center style="padding: 5px 5px;" vflex="min" hflex="1">
            <vbox align="center" pack="center">
                <label id="confirmText" style="font-size:150%;" value="test case" hflex="1"/>
            </vbox>
        </center>
    </borderlayout>
</window>

Link to fiddle where you can see the result of this zul.