Wicket Framework DropDownChoice - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь получить выбранное значение в выпадающем меню, но не могу его получить.Как я могу получить выбранное значение DropDownChoice в событии изменения dropdownchoice ???Благодарю.I

Ответы [ 2 ]

7 голосов
/ 06 марта 2012

Это просто, все, что вам нужно сделать, это использовать AjaxFormComponentUpdatingBehavior:

DropDownChoice<String> ddc = new DropDownChoice<String>("ddc", model, Arrays.asList("a", "b", "c"));
ddc.add(new AjaxFormComponentUpdatingBehavior("onchange") {
    @Override
    protected void onUpdate(AjaxRequestTarget target) {
        System.out.println("selected: " + model.getObject());
    }
});
2 голосов
/ 27 марта 2013

PropertyModel - хороший выбор для таких задач.MyObject является объектом и имеет строку name. У меня есть переопределение метода toString() для присвоения ему имени, и он работает должным образом. Я предлагаю использовать этот метод.

topicDropDown = new DropDownChoice<MyObject>("wicktID", new PropertyModel<MyObject>       (this.object, "exp"), new LoadableDetachableModel<List<MyObject>>() {
        @Override
        protected List<MyObject> load() {
            return top.getAllObjects();

        }
...