Я использую PrimeFaces 3.0-M3, и у меня есть <p:dataTable>
с двумя столбцами в нем. Я хочу, чтобы первый столбец был зафиксирован на ширине 20 пикселей. Другой столбец может использовать любой оставшийся пробел.
Вот скриншоты того, что я сейчас получаю:
Первый <p:column>
, похоже, игнорирует настройку style
, которая должна была ограничить ширину. Его размер слишком велик для крошечного цветного квадрата, который является единственным содержимым внутри него, а затем другой столбец перемещается слишком далеко вправо.
Вот еще мой код Facelet:
<p:dataTable
id="dataTableExpressions"
value="#{catconBean.userDefinedExpressionDataModel}"
var="currentRow"
emptyMessage="!! EMPTY TABLE MESSAGE !!"
selection="#{catconBean.userDefinedExpressionToEdit}"
selectionMode="single">
<p:ajax
event="rowSelect"
listener="#{catconBean.onUserDefinedExpressionRowSelect}"
update=":toolbarForm:catconToolbar" />
<p:ajax
event="rowUnselect"
listener="#{catconBean.onUserDefinedExpressionRowUnselect}"
update=":toolbarForm:catconToolbar" />
<p:column id="paletteColor" style="width:20px;">
<h:panelGroup
layout="block"
rendered="#{not empty currentRow.paletteColor}"
style="width:16px;height:16px;border:thin;border-style:solid;border-color:black;background-color:##{currentRow.paletteColor.RGB};" />
<h:panelGroup
layout="block"
rendered="#{empty currentRow.paletteColor}"
style="width:16px;height:16px;border:thin;border-style:dashed;border-color:red;background-color:white;text-align:center;">
<h:outputText value="?" style="color:red;font-weight:bold;" />
</h:panelGroup>
</p:column>
<p:column id="name">
<f:facet name="header">
<h:outputText value="#{bundle.catcon_label_CategoryName}" />
</f:facet>
<h:outputText
value="#{currentRow.name}"
style="#{not currentRow.definitionComplete ? 'color:red;' : ''}" />
</p:column>
</p:dataTable>
Может кто-нибудь сказать мне, как изменить мой код Facelet, чтобы первый столбец имел фиксированную ширину 20 пикселей?