我正在使用 Wicket 框架附加一个 onchange 事件。问题是当事件被触发时旧值不断返回(这是有道理的)。 请参阅下面的代码。
我想做的是在更改后获取选择/保管箱的“新”值。
我怎样才能做到这一点?
dropdown.add(new AjaxEventBehavior("onchange") {
/**
*
* @param target
*/
@Override
protected void onEvent(AjaxRequestTarget target) {
Component component = getComponent();
DropDownChoice dropdown = (DropDownChoice) component;
String value = dropdown.getValue();//This brings back the old value…
}
})
最佳答案
您必须使用 AjaxFormComponentUpdatingBehavior,否则不会提交新值,然后调用 getModelObject() 获取新选择。
关于java - Wicket onchange 事件返回旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15960086/