【发布时间】:2011-07-10 14:26:54
【问题描述】:
我正在使用 primefaces 数据表。表格为空时如何设置宽度?因为在这种情况下,当他们有一些记录时,表格会变小,我尝试使用样式
style="width: 150%"
或
style="width: 200px"
但没有成功。
并且可以更改默认文本“未找到记录”。去别的地方?
【问题讨论】:
标签: java primefaces
我正在使用 primefaces 数据表。表格为空时如何设置宽度?因为在这种情况下,当他们有一些记录时,表格会变小,我尝试使用样式
style="width: 150%"
或
style="width: 200px"
但没有成功。
并且可以更改默认文本“未找到记录”。去别的地方?
【问题讨论】:
标签: java primefaces
<p:dataTable style="width:25px;"> 会改变表格的宽度,但列标题和没有记录时显示的消息也会影响表格的宽度。
检查列标题中的文本。文本不会在单词之间换行,因此该列将具有基于标题文本的最小宽度。
<p:column>
<f:facet name="header">
<h:outputText value="This is a long column header" />
</f:facet>
<h:outputText value="#{bean.value}" />
</p:column>
No Records Found 消息将在单词之间换行
因此,如果消息中的一个单词太长,它只会影响宽度。
<p:dataTable style="width:25px;" emptyMessage="thisisalongmessagefornodata">
【讨论】:
试试这个:
<p:column style="white-space: nowrap">
【讨论】:
<p:dataTable> 有一个emptyMessage 属性。将其设置为 String 值,当您的表的源数据集合为空时将显示。
【讨论】:
对于空消息:
<p:dataTable emptyMessage="No records found." style="text-align: center;" ...
对于“空白”行:
<p:dataTable emptyMessage=" " style="text-align: center;" ...
如果让列左对齐很重要,请执行以下操作:
<p:column rendered="true" style="text-align: left;">
【讨论】: