我有不同類型的3個數據表,我想在一個<p:dataTable>
來顯示它們取決於所按這樣的<p:selectOneButton>
:如何根據<p:selectOneButton>動態地更改<p:dataTable>的值?
- 如果用戶點擊「按鈕1」,我想顯示
list1
在<p:dataTable>
- 如果用戶點擊 「按鈕2」,我想在
<p:dataTable>
這裏顯示list2
的觀點:
<p:selectOneButton value="#{managedBean.perspective}">
<f:selectItem itemLabel="Button 1" itemValue="1" />
<f:selectItem itemLabel="Button 2" itemValue="2" />
<f:selectItem itemLabel="Button 3" itemValue="3" />
<f:ajax event="change" render="table" />
</p:selectOneButton>
<p:dataTable id="table" value="#{managedBean.list}" var="object">
<p:column headerText="title">
...
</p:column>
</p:dataTable>
這裏的模型:
private List<Object1> list1 = new ArrayList<Object1>();
private List<Object2> list2 = new ArrayList<Object2>();
private List<Object3> list3 = new ArrayList<Object3>();
我怎麼能重複使用對象的不同列表相同<p:dataTable>
?
你的問題是非常不清楚.. – Nerrve
我清理了一些Engrish。我想這就是你最終要問的問題,對吧? – BalusC
非常感謝我的朋友! 敬請原諒 我的英語那麼差: –