【发布时间】:2011-04-19 17:07:33
【问题描述】:
我想在点击 Apache Wicket 中的链接时从 DropdownChoice 中检索所选选项的值。这适用于点击按钮,但不适用于点击链接。
请指导。
谢谢, 尼特什
【问题讨论】:
我想在点击 Apache Wicket 中的链接时从 DropdownChoice 中检索所选选项的值。这适用于点击按钮,但不适用于点击链接。
请指导。
谢谢, 尼特什
【问题讨论】:
按钮和链接之间的区别在于按钮提交表单而链接不提交。所以对于一个链接,通常没有办法知道表单值是什么。但是,这里有一个解决方案:
AjaxSubmitLink 是一个在点击链接时提交表单的链接,因此支持您正在谈论的功能。但是,这是一个仅适用于 JavaScript 的组件。
如果您的 Form 的模型对象是 Thingy 类型,您会这样称呼它:
add(new AjaxSubmitLink(id, form){
private static final long serialVersionUID = 1L;
@Override
protected void onSubmit(final AjaxRequestTarget target,
final Form<?> form){
String selectedValue = ((Thingy) form.getModelObject()).getFooProperty();
}
});
【讨论】:
您需要有一个 SubmitLink 或一个 AjaxSubmitLink,因此选定的 DropDownChoice 值将由其模型给出。
【讨论】: