我想創建一個2列的PanelGrid,並從列表中加載數據。問題是它不會創建新的行。它只是將整個列表放在第一行。如何動態生成PanelGrid行? (JSF,Primefaces)
沒有與數據庫的通信。這僅僅是我需要顯示的列表,每個值都有一行。
這是我的panelGrid中的樣子:
<p:panelGrid style="border:10px;">
<p:row>
<p:column style="font-size:15px;font-weight:bold;">Column1</p:column>
<p:column style="font-size:15px;font-weight:bold;">Column2</p:column>
</p:row>
<p:row>
<p:column style="width:35%">
<h:outputText value="#{myService.columnOne}" />
</p:column>
<p:column style="width:35%">
<h:outputText value="#{myService.columnTwo}" />
</p:column>
</p:row>
</p:panelGrid>
,這是我在MyService.java列表:
public List<String> columnOne = new ArrayList<String>();
public List<String> columnTwo = new ArrayList<String>();
,我只是在我的方法與
columnOne.add("String");
添加一些值
...
編輯
我已經通過改變我的Java邏輯,通過創建一個鍵值映射並將其顯示在數據表中來解決它。
所以我在哪裏設置的列值?就像我在我的代碼中做的一樣? 它會爲每個值創建一行嗎? –
Johnny2012
2013-03-26 09:44:04
如果你願意使用我的方法,那麼我會使用p:datatable,看我編輯的答案 – 2013-03-26 09:48:20
yor解決方案適用於我,但是不可能將兩列設置爲一個Datatable嗎?我真的必須爲每列創建兩個數據表嗎? – Johnny2012 2013-03-26 10:25:01