мой selectonemenu не вызывает сеттер или приемник после выбора опции. Карта отображается правильно в выпадающем меню.primefaces selectonemenu - setter не называется
Вот мой код:
<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 называется тоже ..
Был бы очень благодарен за помощь. Попробовал почти все :( список не решает мою проблему ни.
Итак, вы можете закрыть вопрос. –