アプリケーションに問題があります。私がやろうとしているのは、誰かが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
誰かがこれについて何か考えを持っていますか?