автозаполнение в JSF - PullRequest
       7

автозаполнение в JSF

1 голос
/ 15 января 2012

У меня есть PanelGrid с 2 ячейками (слева и справа).Это большая панель, и в левой ячейке у меня есть небольшой текст, поэтому у меня есть большая ячейка, а в центре - минимальный текст.В правом у меня есть inputTextArea.Когда я хочу установить фон для левой ячейки, он затрагивает только текст, а все ячейки остаются без цвета.Я использовал параметры paddings (установка количества пикселей) для настройки фона ячейки.Проблема заключается в InputTextArea.При изменении размера текстовой области размеры ячеек также изменяются, но отступ левой ячейки отсутствует.Есть ли какая-либо опция, что нет необходимости устанавливать отступы, и когда я изменяю размер ячейки, цвет фона тоже?.

Большое вам спасибо!

1 Ответ

1 голос
/ 15 января 2012

Если вы хотите, чтобы цвет фона охватывал всю ячейку, вам необходимо установить его на самой ячейке, а не на содержимое ячейки.

<h:panelGrid column="2" columnClasses="leftColumn,rightColumn">
    <h:outputText />
    <h:inputTextarea />
</h:panelGrid>

, где вы задаете цвет фона в leftColumn class.

Альтернатива состоит в том, чтобы сделать содержимое ячейки блок-элементом вместо встроенного, чтобы его размер охватывал всю ячейку.Например, сделав его <div>

<h:panelGrid column="2">
    <h:panelGroup layout="block" styleClass="redBackground">
        <h:outputText value="some" />
    </h:panelGroup>
    <h:inputTextarea />
</h:panelGrid>

или добавив display: block; к классу redBackground в следующем примере (что неприятно):

<h:panelGrid column="2">
    <h:outputText value="some" styleClass="redBackground" />
    <h:inputTextarea />
</h:panelGrid>

padding не имеет значения в этом контексте.Ваша конкретная проблема заключалась в том, что цвет фона был задан не для того элемента.

...