我遇到富有问题:modalPanel和rich:calendar。
代码在没有模态的情况下工作,但是当我在模态中包含组件时,我在日期中收到一个nullpointer。
工作:
<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.我该如何解决?
答案 0 :(得分:0)
我发现了什么问题。
我的modalPanel在另一个表单中......我只是将模态放在表单之外,并在模态中添加了一个表单。
示例:
<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> ...