我有一个带有 OnChangeAjaxBehavior 的 DropDownChoice。在 OnChangeAjaxBehavior 中,我有一个条件行为——如果用户选择了与上次相同的值,则该行为不应该做任何事情。如何优雅地保存以前的值?我试过了
@Override
protected void onModelChanging() {
this.previousValue = carDataModel.getObject().getModel();
log.debug("Saving previous value from model: {}", previousValue);
}
但是如果选择的值与前一个值相同,onModelChanging()
则不会调用方法方法,因此前一个值并不总是正确更新。
在模型更新之前我可以使用在 Wicket 组件生命周期中调用的另一种方法吗?