我的应用程序有问题,我想做的是当有人shopStatus
将表单上的字段更改为时Pass
,我希望它更新我的字段shopApprovalDate
为必填项。我为此使用以下事件侦听器
@EventListener(targets="shopStatus", events="onchange")
public void onLicenseStatusChange(IRequestCycle cycle) {
cycle.getResponseBuilder().updateComponent("shopStatus");
cycle.getResponseBuilder().updateComponent("shopApprovalDateRequired");
cycle.getResponseBuilder().updateComponent("shopApprovalDate");
}
这是我为此使用的 html
<td valign="center" align="left" class="rightTD" height="30" >
<span jwcid="@If" condition="ognl:company.shopStatus == @valueobject.ShopStatus@Pass" renderTag="literal:false">
<input jwcid="shopApprovalDateRequired@CustomDatePicker" disabled="ognl:disabled || isShopApprovalDateDisabled()"
value="ognl:company.shopApprovalDate" displayName="message:company.shopApprovalDate" validators="validators:maxDateToday,required" />
</span>
<span jwcid="@Else" renderTag="literal:false">
<input jwcid="shopApprovalDate@CustomDatePicker" disabled="ognl:disabled || isShopApprovalDateDisabled()"
value="ognl:company.shopApprovalDate" displayName="message:company.shopApprovalDate" validators="validators:maxDateToday" />
</span>
</td>
问题是,如果我将 更改shopStatus
为Pass
没有任何反应,但如果我保存页面并重新加载页面,则shopApprovalDate
设置为强制,因此 html 代码正在工作,就像更改时@EventListener
没有更新一样!我已经通过代码进行了调试,它击中了监听器,但没有发生任何事情shopApprovalDate
shopStatus
有人对此有任何想法吗?