从Apache wicket中的下拉列表中获取所选选项的值

时间:2010-10-01 06:20:23

标签: java html ajax wicket

我希望在点击Apache Wicket中的链接时从DropdownChoice中检索所选选项的值。这可以点击按钮但不点击链接。

请指导。

谢谢, Nitesh

2 个答案:

答案 0 :(得分:1)

按钮和链接之间的区别在于按钮提交表单而链接没有。因此,对于链接,通常无法知道表单值是什么。但是,这里有一个解决方案:

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();
    }
});

答案 1 :(得分:0)

您需要拥有SubmitLink或AjaxSubmitLink,因此所选的DropDownChoice值将由其模型给出。