问题与 Wicket 1.6 有关
我有一个向导步骤,其中包括一个 Textfield 组件。当我按下 Enter 键时,这将由向导栏的默认按钮(“下一步”)处理,并进入向导的下一步。我不希望这种情况发生。当我在文本字段上按 Enter 时,我只想更新值,但保持在同一页面上。
我尝试覆盖onBeforeRender()
我的 Wizard 类的方法,如您所见,它将包含表单的默认按钮设置为 null。但是,现在这会导致当我按 Enter 时触发“上一个”按钮,因此向导会返回上一步。
public class ConfigurationWizard extends Wizard {
....
@Override
protected void onBeforeRender()
{
super.onBeforeRender();
Component buttonBar = getForm().get(BUTTONS_ID);
if (buttonBar instanceof IDefaultButtonProvider)
{
getForm().setDefaultButton(null);
}
}
}
所以基本问题是,如何禁用向导的默认按钮行为?