如何根据选择菜单更改数据表的列?

时间:2014-08-19 10:34:19

标签: jsf-2 primefaces

我正在使用JSF 2和PrimeFaces 5我有一个数据表,其单元格需要根据下拉菜单中的选择进行更新。具体我想根据我的选择更改列表(dataTable值)(基本上这意味着每个选项dataTable都会显示不同的记录)?

是否可以这样做?

1 个答案:

答案 0 :(得分:0)

是的,只需相应更改模型即可。

E.g。这样:

<p:selectOneMenu value="#{bean.selectedItem}">
    <f:selectItems value="#{bean.availableItems}" />
    <p:ajax listener="#{bean.changeDataModel}" update="table" />
</p:selectOneMenu>

<p:dataTable id="table" value="#{bean.dataModel}">
    ...
</p:dataTable>

@ViewScoped bean中:

public void changeDataModel() {
    dataModel = someService.load(selectedItem);
}