Как установить значение предустановленного DropDownChoice по щелчку AjaxLink

Допустим, у меня был просмотр списка страниц, на котором есть некоторые ссылки, такие как животные, птицы и деревья, а также выпадающий список, который имеет некоторые значения, такие как "Бег", "Летать" и "Фрукт".

Ожидаемое поведение заключается в том, что когда пользователь нажимает "животное", в раскрывающемся списке отображается "Выполнить", и если пользователь хочет изменить раскрывающийся список, он может щелкнуть раскрывающийся список, поэтому все 3 элемента (т. Е. "Выполнить", "Fly", "Fruit") доступны.

Как этого достичь?

1 ответ

Решение

Установите modelObject выпадающего списка действий ("Run", "Fly", "Fruit") при нажатии на ссылку (животные, птицы и деревья).

add(new AjaxLink("run"){                                                                                                                                                                                                                                                                                                  
       private static final long serialVersionUID = 1L;                                                                                                       

       @Override                                                                                                                                              
       public void onClick(AjaxRequestTarget target) 
       {                                                                                                        
            actionDropdown.setModelObject("Run");          
            target.addComponent(actionDropdown);         
       }                                                                                                                                                      
});

Это должно изменить то, что выбрано в раскрывающемся списке действий, а также оставить другие опции доступными для выбора.

Другие вопросы по тегам