【发布时间】:2011-11-18 01:14:03
【问题描述】:
我正在使用 PrimeFaces 3.0-M3,我有一个 <p:dataTable>,其中包含两列。我希望第一列的宽度固定为 20px。另一列可以使用剩余的任何空间。
以下是我目前得到的截图:
第一个<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 像素的固定宽度?
【问题讨论】:
标签: css jsf jsf-2 primefaces datatable