Текст отключен в поле панели (ZK/HTML)

У меня проблемы с форматированием с использованием ZK (что примерно аналогично HTML). Я использую программу, которая автоматически добавляет текст в поле под названием "privDesc". Обычно это работает нормально - он ставит его на одну линию, как правило, и при необходимости. Однако для определенных длин строк (например, 71-73 символа) текст вместо этого отключается в конце, при этом он не переходит к следующей строке. Я попытался изменить ширину hbox для соответствующего hbox, но не повезло. У кого-нибудь есть мысли?

<zk>
<window id="X" use="X" border="none" width="500px" height="650px" mode="overlapped" closable="true" position="center,center">
    <include src="X"/>
    <vbox style= "margin-left: 18px;margin-top:18px;margin-right:20px;height:210px;" >
        <label value="Add an access rule" style="font-size:28px !important;color:#0018A8" />
        <label style="color: #666666 !important;font-size:13px !important;" value="X"/>
        <separator spacing="15px" />
        <hbox spacing="0">
            <cell   style="valign=center;border-right: none;border-left: none;border-bottom: none;border-top: none"  width="200px">
                <label style="color: #666666 !important" value="X"/>
            </cell>
            <cell  style=";border-right: none;border-left: none;border-bottom: none;border-top: none"  width="230px">
                <combobox id="comboBoxPriv" width="230px" style="background: #FFFFFF;" readonly="true"/>
            </cell>
        </hbox>
        <panel height="30px" width="500px">
            <panelchildren style="margin-left: 18px; margin-right: 40px; width">
                <hbox width="325px" pack="center" align="center"><label id="privDesc"/></hbox>
            </panelchildren>
        </panel>
0
задан 20 июля '16 в 16:01
источник поделиться
1 ответ

Вы можете изменить часть panel следующим образом:

<panel height="min" width="500px">
    <panelchildren style="margin-left: 18px; margin-right: 40px; width">
        <hbox width="325px" pack="center" align="center">
            <label id="privDesc" hyphen="true"/>
        </hbox>
    </panelchildren>
</panel>

Во-первых, теперь у метки есть свойство hyphen="true" которое делает это, когда значение метки слишком длинное, оно отображается в нескольких строках (но работает только в том случае, если у вас есть пробелы в значении, если нет, то он не разделяется Это)

Во-вторых, ваша первая панель имеет свойство height="min", потому что, если вы помещаете фиксированное значение (например, height="30px"), тогда, когда метка отображается в нескольких строках, она вырезается, но с height="min" ярлык хорошо отображается, и панель просто берет столько, сколько ему нужно.

Label multiline and panel height min

0
ответ дан 21 июля '16 в 20:29
источник

Другие вопросы по меткам или Задайте вопрос