【发布时间】:2015-07-10 16:24:12
【问题描述】:
我的 selectonemenu 在选择一个选项后既不调用 setter 也不调用 getter。 地图在下拉菜单中正确显示。
这是我的代码:
<p:selectOneMenu id="filter" value="#{myPatientsBean.selectedFilter}"
valueChangeListener="#{myPatientsBean.activateDefaultFilter}">
<f:selectItems value="#{myPatientsBean.defaultFilterEntries.entrySet()}" var="map" itemValue="#{map.value}" itemLabel="#{map.key}"/>
<p:ajax update="patientdata" event="change" />
</p:selectOneMenu>
这是支持 Bean:
public Map<String, String> getDefaultFilterEntries() {
return getPatientForFilter().getDefaultFilterEntries(getCurrentUser().hasRight(UserRight.PATIENTVIEWALL));
}
public void setSelectedFilter(String index) {
selectedFilter = Integer.parseInt(index);
if (selectedFilter == -1) {
setUseDefaultFilter(false);
}
}
public String getSelectedFilterString() {
return Integer.toString(selectedFilter);
}
ValueChangeListener 也被调用..
非常感谢您的帮助。 几乎所有东西都试过了:( 列表也不能解决我的问题。
【问题讨论】:
标签: jsf primefaces selectonemenu