Как связать компонент внутри 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> ...