Как связать компонент внутри rich:modalPanel

У меня проблема с rich:modalPanel и rich: calendar.

Код работает без модальных, но когда я включаю компоненты в модальные, я получаю нулевой указатель на дату.

За работой:

<a4j:outputPanel id="datePanel">
    <a4j:region>
        <rich:calendar id="calendar" value="#{ myBean.myDate }" />

        <a4j:commandButton value="Confirm" reRender="tablePanel"
            action="#{ myBean.addToTable }" />
    </a4j:region>
</a4j:outputPanel>

Не работает:

<rich:modalPanel id="mpCalendar" height="250" width="350" autosized="true"
    zindex="1000">
    <f:facet name="header">
        <h:outputText value="New date" />
    </f:facet>
    <f:facet name="controls">
        <h:graphicImage value="/images/close.gif"
            onclick="Richfaces.hideModalPanel('mpCalendar')"
            style="cursor:pointer" />
    </f:facet>
    <a4j:outputPanel id="datePanel">
        <a4j:region>
            <rich:calendar id="calendar" value="#{ myBean.myDate }" />

            <a4j:commandButton value="Confirm" reRender="tablePanel"
                action="#{ myBean.addToTable }" />
        </a4j:region>
    </a4j:outputPanel>
</rich:modalPanel>

Мои вопросы: 1. Почему, когда я помещаю это в модальное, это не работает? 2. Как я могу это исправить?

1 ответ

Я нашел, что было не так.

Моя модальная панель была внутри другой формы... Я просто поместил модальную форму вне формы и добавил форму в модальную.

Пример:

<a4j:outputPanel id="datePanel">
    <a4j:form>
        <rich:calendar id="calendar" value="#{ myBean.myDate }" />

        <a4j:commandButton value="Confirm" reRender="tablePanel"
            action="#{ myBean.addToTable }" />
    </a4j:form>
</a4j:outputPanel>

<h:form> ...
Другие вопросы по тегам