То, как установить ширину для таблицы данных, представило столбец в JSF?

JSF h:column тег фиксируют ширину

Я попробовал этот путь, но я не мог получить эту работу. С представленным HTML я не вижу Атрибута ширины или для Заголовка или для строк таблицы данных. Я использую JSF 1.2 без любого компонента, освобождает. Какова могла быть проблема?

16
задан Community 23 May 2017 в 10:31
поделиться

1 ответ

Честно говоря, этот связанный ответ не имеет для меня смысла. , как и в реализации JSF по умолчанию , не поддерживает эти атрибуты вообще. Я не понимаю, почему он получил 6 голосов и помечен как принятый. Это будет незнание или совпадение (возможно, и спрашивающий, и ответчик используют реализацию JSF, о которой я не знаю, у которой есть средство визуализации для , которое автоматически преобразует все неизвестные атрибуты в настоящие атрибуты HTML. , но, по крайней мере, стандартный JSF RI / Mojarra этого не делает, может быть, MyFaces?).

Тем не менее, чтобы стилизовать столбцы отдельно, необходимо использовать атрибут columnClasses в . Он принимает разделенную запятыми строку имен классов CSS, которая впоследствии будет применена к элементам , сгенерированным .

<h:dataTable columnClasses="column1,column2,column3">
    <h:column>...</h:column>
    <h:column>...</h:column>
    <h:column>...</h:column>
</h:dataTable>

Это будет выглядеть примерно так:

<table>
    <tbody>
        <tr>
            <td class="column1">...</td>
            <td class="column2">...</td>
            <td class="column3">...</td>
        </tr>
    </tbody>
</table>

Чтобы указать ширину, просто примените CSS соответствующим образом.

.column1 { width: 200px; }
.column2 { width: 100px; }
.column3 { width: 50px; }
40
ответ дан 30 November 2019 в 16:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: