【发布时间】:2017-04-11 14:54:37
【问题描述】:
我在 Richfaces 日历中添加了 2 个 a4j 支持标签,一个带有 onblur 事件,另一个带有 oninputblur 事件,这将允许用户单击从日历中选择日期,或手动输入日期。用户也有可能点击选择一个日期,然后也可以手动编辑它。两个标签都重新渲染相同的日历组件 ID。到目前为止,在测试中这是有效的,但我想知道是否有可能发生 servlet 异常,它试图在同一个 ID 上重新渲染“两次”?我认为不会,因为它们都是不同的事件,但是如果有人对此感到担忧,我将真诚地感谢您的反馈。下面是我指的代码sn-p。
<s:decorate id="acctHldrBthDtField" template="/layout/edit.xhtml">
<ui:define name="label">Account Holder Birth Date</ui:define>
<rich:calendar id="acctHldrBthDt"
value="#{P18SlipHome.instance.acctHldrBthDt}"
datePattern="dd-MMM-yyyy" enableManualInput="true"
onfocus="saveCurrentFocus(this);" >
<a:support event="onblur" reRender="acctHldrBthDtField" ajaxSingle="true"/>
<a:support event="oninputblur" reRender="acctHldrBthDtField" ajaxSingle="true"/>
</rich:calendar><br/>Date format must be dd-Mmm-yyyy
</s:decorate>
【问题讨论】: