powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Wicket Radio Button
6 сообщений из 6, страница 1 из 1
Wicket Radio Button
    #37628268
osvaldv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток уважаемые знатоки! Вопрос возник, казалось бы из пустяковой ситуации. Необходимо на форме разместить группу состоящую из двух радио кнопок, в зависимости от выбора делаем то то. На сайте Wicket'a примеров полно. Сделал так - на html разместил тэг span с wicket:id, а в java классе соответственно создаю RadioChoice, передаю туда массив значений (всего два в моем случае) - все работает, все замечательно )). Но здесь встал вопрос чтобы на форме при выборе определенной radio кнопки часть элементов становилась неактивной, другая часть активной и наоборот. Примеры, где используется java script и тэг input type="radio" полно, в инете найти легко, но трудность то в том, что у меня на html форме только тэг span.. Можно ли сделать эту задачу (видимость части элементов) средствами Wicket? Или как привязать выполнение javascripta ко определенной radio кнопке?
...
Рейтинг: 0 / 0
Wicket Radio Button
    #37628341
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osvaldv,

в самом примитивном и не очень правильном случае, просто сделать
c.setVisible(true\false);

Получше вариант перекрыть onConfigure у компонента. И в нем задать setVisible в зависимости от состояния вашей радиобаттоны.
Или перекрыть onBeforeRender.
...
Рейтинг: 0 / 0
Wicket Radio Button
    #37628373
osvaldv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин,

спасибо. Как я понимаю надо определить метод onClick для radiochoice и в нем задавать видимость?
...
Рейтинг: 0 / 0
Wicket Radio Button
    #37628383
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osvaldv,

если вопрос именно в onClick, то надо как то так

Код: java
1.
2.
3.
4.
5.
radioButton.add(new AjaxEventBehavior("onchange") {
           protected void onEvent(AjaxRequestTarget target) {
               ; //тут поведение при изменения баттона
           }
       }



под рукой нету, потому вот как есть )
...
Рейтинг: 0 / 0
Wicket Radio Button
    #37628651
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osvaldvОзверин,

спасибо. Как я понимаю надо определить метод onClick для radiochoice и в нем задавать видимость?
Да. Но там есть нюанс, у объекта, которого меняется видимость, нужно задать свойство setOutputMarkupPlaceholderTag(true);

Создание:
Код: java
1.
2.
3.
        final WebMarkupContainer taskContainer = new WebMarkupContainer("task");
        taskContainer.setOutputMarkupId(true);
        taskContainer.setOutputMarkupPlaceholderTag(true);



Изменение видимости:

Код: java
1.
2.
3.
4.
5.
                    @Override
                    public void onClick(AjaxRequestTarget target) {
                        taskContainer.setVisible(false);
                        target.add(taskContainer);
                    }
...
Рейтинг: 0 / 0
Wicket Radio Button
    #37630112
osvaldv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,

спасибо. Сейчас буду пробовать...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Wicket Radio Button
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]