2013-12-10 21 views
9

我在我的應用程序中有一個數據表,我將width的列固定爲200。如果我在datatablecolumn中打印小行意味着它會打印正確的格式。如果我在datatable列中打印冗長的行意味着它無法將其包裝出來。我怎麼能wraptext在數據表列中。如何在JSF數據表中應用包裝文本樣式?

問題描述 enter image description here

+0

@alexander:無關使用JSF不論當時,並沒有一個數據表,所有隻是'表'然後...所以HTML和CSS。爲什麼不添加這些標籤。答案是明確的關於PrimeFaces,所以問題是關於一個PrimeFaces數據表... imo不好編輯標籤 – Kukeltje

回答

13

您可以控制CSS word-wrap屬性自動換行。在表格內部,這隻需要table-layout屬性設置爲fixed,以便具有固定寬度的列在內容較大時不會自動展開。

E.g.

.fixed-size { 
    table-layout: fixed; 
    word-wrap: break-word; 
} 

<p:dataTable ... styleClass="fixed-size"> 
+1

@BalusC ...它的工作。謝謝你的建議.. –

+0

@BalusC,有沒有辦法剎車一個詞,而包裝? – SergeiK

3

以下爲我工作在Chrome不是在IE

.preformatted { white-space: pre-wrap; word-break: break-all; }

<p:column> <h:outputText value="#{bean.txt}" styleClass="preformatted" /> </p:column>

+0

如果上面的樣式應用於列級別,即'「,那麼它在IE和Chrome中都可以正常工作 – Teela