Динамическое добавление панелей на основе выбора DropdownChoice - PullRequest
0 голосов
/ 11 июня 2011

я новичок в калитке и немного экспериментирую с ним, например, у меня есть четыре панели, но одну нужно добавить только на основе выбора, сделанного в компоненте DropdownChoice. Я пытался добавить панели с помощью метода onSelectChange (), но это не работает. Может ли кто-нибудь, пожалуйста, помогите мне с правильным примером кода.

1 Ответ

5 голосов
/ 12 июня 2011

Я приведу пример для этой проблемы.Надеюсь, это поможет.

    DropDownChoice dropDown = new DropDownChoice(...........);
    AjaxFormComponentUpdatingBehavior behavior = new AjaxFormComponentUpdatingBehavior(
                            "onchange") {

                @Override
            protected void onUpdate(AjaxRequestTarget target) {
                  //you should write here the logic that
               // replaces the panel, something like: content.addOrReplace(panel)

                target.addComponent(form);
            }
    };
    dropDown.add(behavior);

Вот и все, вы должны использовать AjaxFormComponentUpdatingBehavior для обработки события onchange.Если выпадающее меню не является обязательным, вы можете использовать панель вкладок.Здесь вы можете найти пример кода: панель с вкладками калитки

...