#css #jsf #primefaces
#css #jsf #primefaces
Вопрос:
Есть ли какой-либо способ указать одинаковые width
столбцы в datatable, например, в this part of my dataTable
, но ширина не одинакова для всех столбцов :
<p:dataTable value="" styleClass="hide-content-names">
<p:columns value="#{managedBean.listObject}"
var="head" headerText="#{head.code}" width="20px;"/>
</p:dataTable>
Есть ли какое-либо решение для этого?
Спасибо.
Комментарии:
1. попробуйте сделать это
style="width: 20px"
вместоwidth
2. Спасибо @YagamiLight, я делал это раньше, но результат тот же
3. ваша
dataTable
внутренняя часть aform
?!?
Ответ №1:
Лучший способ сделать это — написать собственный CSS. Если вы не хотите применять это ко всем своим таблицам данных, добавьте класс в свою таблицу данных, скажем my-table
.
По умолчанию для таблиц данных PrimeFaces установлено значение width: 100%
. Переопределите это сначала на auto
:
.my-table.ui-datatable table { width: auto; }
Теперь вместо width
, установите значение max-width
20px
для обоих th
и td
в вашей таблице:
.my-table.ui-datatable th, .my-table.ui-datatable td { max-width: 20px; }
Использование style
атрибута в вашем столбце для этого также будет работать.