在Apache wicket中从下拉菜单中获取所选选项的值
问题描述:
我想通过点击Apache Wicket中的链接来从DropdownChoice中检索选定选项的值。这适用于点击按钮,但不适用于链接点击。在Apache wicket中从下拉菜单中获取所选选项的值
请指导。
感谢, Nitesh
答
好一个按钮和一个链接之间的区别在于,一个按钮提交一个表单而链接不。因此,对于链接,通常无法知道表单值是什么。然而,这里有一个解决方案给你:
AjaxSubmitLink是一个链接,当链接被点击时提交表单,因此支持你正在谈论的功能。但是,这是一个仅适用于JavaScript的组件。 这里是你怎么称呼它,如果你的窗体的模型对象是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值将由它的模型给出。