我的应用程序中有一个数据表,我将列width
固定为200
。如果我在datatable
column
中打印小行,则表示它打印的格式正确。如果我在datatable
列中打印冗长的行,则无法将其包装出来。我如何wrap
数据表列中的text
。
问题描述
答案 0 :(得分:15)
您可以通过CSS word-wrap
属性控制自动换行。在内部表格中,这只需要将table-layout
属性设置为fixed
,这样当内容较大时,具有固定宽度的列不会自动展开。
E.g。
.fixed-size {
table-layout: fixed;
word-wrap: break-word;
}
和
<p:dataTable ... styleClass="fixed-size">
答案 1 :(得分:5)
以下内容适用于Chrome浏览器而非IE浏览器
<p:column>
<h:outputText value="#{bean.txt}" styleClass="preformatted" />
</p:column>
{{1}}
答案 2 :(得分:0)
我的解决方法是对列应用断字样式。就像:
<p:column id="accountsMaskColumn"
headerText="#{msg['mr.settings.headers.accountMask']}"
filterBy="#{item.accountMask}"
sortBy="#{item.accountMask}"
style="word-break: break-word">
<h:outputText value="#{item.accountMask}"/>
</p:column>
希望有人觉得这有用
答案 3 :(得分:-1)
<style type="text/css" >
.preformatted {
white-space: pre-wrap;
word-break: break-all;
}
</style>
在数据表列中