Установите ширину для заголовка столбца JSF в таблице фиксированного размера

StackOverflow https://stackoverflow.com//questions/12705836

Вопрос

У меня есть DABF DataTable со планировкой таблицы: исправлено, где я пытаюсь установить процентную ширину для каждого столбца.Я подумал, что если я добавлю атрибут ширины в заголовок в IE, то он работает как ожидалось.Однако я не могу выяснить, как добавить этот атрибут ширины в код. Я добавил атрибут внутри заголовка грани, но это не работало.Он не работал настроить его внутри тега колонки.

Если кто-то может помочь мне, это будет оценено.

<h:column>
     <f:facet name="header">
         <h:outputText 
             value="#{messageSource['tasks.headline.task']}" />
             <f:attribute name="width" value="20%"/>
     </f:facet>
     <t:commandLink id="lookAtTask" action="lookAtTask">
         <t:updateActionListener property="#{flowScope.localTask}"
             value="#{data.task}" />
         <h:graphicImage url="/images/icon_properties_16x16.gif"
             alt="#{messageSource['tasks.headline.task']}" />
     </t:commandLink>
</h:column>
.

Это было полезно?

Решение

Вы можете использовать атрибут headerClass генеракодицетагкода, чтобы указать класс стиля заголовка.

<h:dataTable ...>
    <h:column headerClass="col1">
        <f:facet name="header">...</f:facet>
        ...
    </h:column>
    <h:column headerClass="col2">
        <f:facet name="header">...</f:facet>
        ...
    </h:column>
    <h:column headerClass="col3">
        <f:facet name="header">...</f:facet>
        ...
    </h:column>
</h:dataTable>
.

с е.г.Это CSS

.col1 { width: 20%; }
.col2 { width: 30%; }
.col3 { width: 50%; }
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top