2014-02-13 82 views
0

我正在使用p:datatable,我的第三列是分組名稱,這是逗號分隔的字符串,我想將它顯示爲list(一行中的一個名稱)顯示逗號分隔看起來醜陋顯示逗號分隔的名稱,如p:datatable列中的列表

<p:dataTable value="#{itemRelationshipBean.itemRelationshipDTO}" var="itemRelationship" > 
<p:column headerText="default name">#{itemRelationship.defaultItemName}</p:column> 
<p:column headerText="relationship name">#{itemRelationship.relationshipName}</p:column> 
<p:column headerText="grouped item names">#{itemRelationship.groupedItems}</p:column> 
</p:column> 

實施逗號分隔字符串列表

public List<String> toList(String groupNames){ 
List<String> grpList = new ArrayList<String>(Arrays.asList(groupNames.split(","))); 

return grpList; 

} 

回答

0

如果我missunderstand你,那麼對不起!

在Bean中,就可以實現這需要這個逗號分隔字符串作爲參數,並返回一個列表的方法,那麼你就可以遍歷使用UI名單:重複數據表,或C:的forEach組件。是這樣的:

<p:column headerText="grouped item names"> 

    <ui:repeat var="itemName" value="#{itemRelationshipBean.toList(itemRelationship.groupedItems)}"> 
     <h:panelGroup layout="block"><h:outputText value="#{itemName}"></h:panelGroup> 
    </ui:repeat> 


</p:column> 
+0

它只是顯示下一行 –

+0

在打印下一個項目沒有逗號,但沒有邏輯列出它現在完成了,我已經小時後加入
:的outputText –

+0

@SuryaMandal:屬性佈局=「塊」 panelGroup產生一個div元素。 div元素的默認顯示樣式屬性是塊。但爲了確保換行符,您可以添加style =「display:block;」將panelGroup添加到outputText –