Метод действия не вызывается - PullRequest
0 голосов
/ 10 февраля 2012

У меня проблема с <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>

РЕДАКТИРОВАТЬ дополнительную информацию

Метод действия вызывается тогда и только тогда, когда правая часть списка выбора пуста, иначе пользователь не выбирает никаких опций

1 Ответ

0 голосов
/ 11 февраля 2012

Я нашел решение, оказалось, что я передавал int вместо String в элементе select

...