2016-04-29 27 views
1

Glassfishサーバー4.1でPrimefaces 5とJDK 1.8を使用しています。Primefaces 5:2列のデータテーブルを持つデータを表示

私は次の構造()でページのXHTMLを作成しますので、私は、出力に3列の表を参照してください

<p:dataTable value="#{myBean.myList}" ...> 
    <p:column>MyLabel</p:column> 
    <p:column>MyImage</p:column> 
    <p:column>MyDescription</p:column> 
</p:dataTable> 

:私の豆の

label, image and description 
label, image and description 
label, image and description 
label, image and description 
label, image and description 
label, image and description 
... 

オブジェクトはmyListは約50を返します。私のページに表示される行。 この列を2列で表示するにはどうすればよいですか?何か:

label, image and description   label, image and description 
label, image and description   label, image and description 
label, image and description   label, image and description 

ありがとうございます。

+0

? – tak3shi

+0

可能であれば、1つのテーブルを使用したいと思います... – Diaboliko

+0

とMyImageとMyDescriptionの列をマージすることについての問題は何ですか? – raven

答えて

0

つのオブジェクトに2つのエンティティをラップ補助クラスを定義:あなたはビューでの繰り返し処理することができますので、その後、あなたの管理Beanの初期化では、あなたが、List<DoubleItem>にあなたの現在のリストから変換を行う

public class DoubleItem{ 

    private String label; 
    private String imageUrl; 
    private String description; 

    private String label2; 
    private String imageUrl2; 
    private String description2; 

    //Getters & setters 

} 

を:

<p:dataTable value="#{myBean.doubleItemList}" var="doubleItem"> 
    <p:column>#{doubleItem.label}</p:column> 
    <p:column>#{doubleItem.imageUrl}</p:column> 
    <p:column>#{doubleItem.description}</p:column> 
    <p:column>#{doubleItem.label2}</p:column> 
    <p:column>#{doubleItem.imageUrl2}</p:column> 
    <p:column>#{doubleItem.description2}</p:column> 
</p:dataTable> 
0

データグリッドに入れる必要があります。約2つのリストとディスプレイ2つのテーブルにデータを分割する方法

<p:dataGrid value="#{myBean.myList}" columns="3" layout="grid" paginator="true" ...> 
    <p:column>MyLabel</p:column> 
    <p:column>MyImage</p:column> 
    <p:column>MyDescription</p:column> 
    </p:dataGrid> 

https://www.primefaces.org/showcase/ui/data/dataGrid.xhtml

関連する問題