Получение значения выбранной опции из выпадающего списка в калитке Apache - PullRequest
1 голос
/ 01 октября 2010

Я хочу получить значение выбранного параметра из выпадающего списка при нажатии ссылки в Apache Wicket. Это работает при нажатии кнопки, но не при нажатии ссылки.

Пожалуйста, руководство.

Спасибо, Nitesh

Ответы [ 2 ]

1 голос
/ 01 октября 2010

Разница между кнопкой и ссылкой в ​​том, что кнопка отправляет форму, а ссылка - нет.Таким образом, для ссылки обычно нет способа узнать, каково значение формы.Однако здесь есть решение для вас:

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();
    }
});
0 голосов
/ 05 октября 2010

Вам необходимо иметь SubmitLink или AjaxSubmitLink, и, таким образом, выбранное значение DropDownChoice будет определяться его моделью.

...