У меня проблема с <h:commandButton>
и <a4j:commandButton>
в форме с <rich:pickList>
, действие срабатывает нормально, если я удаляю <rich:pickList>
, но там должен быть список выбора.
Это известная проблема, и если да, то есть ли обходной путь?
Вот как выглядит код
<rich:modalPanel id="editAlbumPanel" width="580" height="255">
<f:facet name="header">
<h:panelGroup>
<h:outputText value="Edit Album #{mainBean.album.title}" styleClass="modal_header_txt" />
</h:panelGroup>
</f:facet>
<f:facet name="controls">
<h:panelGroup>
<a4j:commandButton id="closeEditAlbum" image="images/close.png"
onclick="Richfaces.hideModalPanel('editAlbumPanel');" />
</h:panelGroup>
</f:facet>
<h:form id="editAlbumForm">
<h:panelGrid columns="2">
<h:outputText value="Genres" styleClass="descript"/>
<rich:pickList value="#{mainBean.selectedGenres}" copyControlLabel="Add"
fastMoveControlsVisible="false">
<f:selectItems value="#{mainBean.genreSelect}"/>
</rich:pickList>
<h:outputText value="Explicit Lyrics: " styleClass="descript"/>
<h:selectBooleanCheckbox styleClass="spacer" value="#{mainBean.album.explicitLyrics}"/>
</h:panelGrid>
<div align="right">
<a4j:commandButton value="Apply Changes" action="#{mainBean.editAlbumA}"
oncomplete="Richfaces.hideModalPanel('editAlbumPanel');"/>
<h:commandButton value="Cancel" styleClass="spacer" onclick="Richfaces.hideModalPanel('editAlbumPanel');"/>
</div>
</h:form>
</rich:modalPanel>
РЕДАКТИРОВАТЬ дополнительную информацию
Метод действия вызывается тогда и только тогда, когда правая часть списка выбора пуста, иначе пользователь не выбирает никаких опций