我正在使用JSF 2和PrimeFaces 5我有一个数据表,其单元格需要根据下拉菜单中的选择进行更新。具体我想根据我的选择更改列表(dataTable值)(基本上这意味着每个选项dataTable都会显示不同的记录)?
是否可以这样做?
答案 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);
}