Jim*_*ugh 36 css datatable jsf primefaces jsf-2
我正在使用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>
Run Code Online (Sandbox Code Playgroud)
任何人都可以告诉我如何修改我的Facelet代码,使第一列的固定宽度为20px?
Bal*_*usC 37
在PrimeFaces 3.0中,该样式应用于生成<div>的表格单元格内部,而不是<td>像您(和我)所期望的那样.以下示例应该适合您:
<p:dataTable styleClass="myTable">
Run Code Online (Sandbox Code Playgroud)
同
.myTable td:nth-child(1) {
width: 20px;
}
Run Code Online (Sandbox Code Playgroud)
在PrimeFaces 3.5及更高版本中,它应该完全按照您编码和预期的方式工作.
day*_*aya 13
这对我有用
<p:column headerText="name" style="width:20px;"/>
Run Code Online (Sandbox Code Playgroud)
由于某种原因,这不起作用
<p:column headerText="" width="25px" sortBy="#{row.key}">
Run Code Online (Sandbox Code Playgroud)
但这有效:
<p:column headerText="" width="25" sortBy="#{row.key}">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
94987 次 |
| 最近记录: |