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

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

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

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

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

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



под рукой нету, потому вот как есть )
...
Рейтинг: 0 / 0
24.01.2012, 13:07:47
    #37628651
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wicket Radio Button
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
25.01.2012, 08:44:40
    #37630112
osvaldv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wicket Radio Button
Leonidv,

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


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