![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Shurfll |
|
||||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
каким образом можно для объекта HtmlModalPanel сказать из bbAction, чтобы он отобразился на странице?
? И теоретический вопрос:
надо встравить модальное окно после нажатия на кнопку, перед тем, как будет выполняться тело action. причем, если будет нажата "Отмена" - не выполнять как это лучше сделать? наверняка это можно сделать на стороне клиента. Подскажите как это сделать Это сообщение отредактировал(а) Shurfll - 11.2.2009, 16:36 |
||||
|
|||||
polosatij |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: 3 Всего: 8 |
посмотри, есть ли в нём reRender тег.. он должен быть true | false посмотри onaction или какой-то другой тег, он должен вызывать яваскрипт.. пс: на память ничего не помню в сети сейчас нет времени искать ![]() |
|||
|
||||
Shurfll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
тег reRender, вроде как, должен содержать не true, false, а то, что он хочет перерендерить , наверное имелся в виду просто аттрибут render ?
но все равно, это не ответ, меня интересовало: каким образом из бина можно отобразить модальное окно? вызвать какой-нибудь метод ? "посмотри onaction или какой-то другой тег, он должен вызывать яваскрипт.. " каким образом тогда прервать выполнения action у нажатой кнопки, если нажата "отмена" в модальном окне ? |
|||
|
||||
polosatij |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: 3 Всего: 8 |
||||
|
||||
polosatij |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: 3 Всего: 8 |
вообще, на твоём месте, я бы не делал flag в BackingBean для подключения или выключения элемента.. хотя конечно, всё зависит от задачи.. но я бы сделал примерно так:
|
|||
|
||||
sidslog |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 25.10.2006 Где: Москва Репутация: нет Всего: нет |
Отобразить модальное окно до срабатывания action можно только на стороне клиента. У кнопки save_button в onclick можно выставить setTimeout(submit(), time) и после этого показать модальное окно - Richfaces.showModalPanel('modalpanel')
![]() В модальном окне при нажатии на кнопку Отмена выставлять в яваскрипте флаг прерваной операции В submit() сделать A4J.AJAX.Submit, если операция не прервана(либо вместо выполнения A4J.AJAX.Submit, там параметры не очень ясные)), сделать еще одну a4j:commandButton с visibility:hidden и в submit() на нее нажимать - document.getElementById('...').click() ) |
|||
|
||||
Shurfll |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
Отобразить модальное окно до срабатывания action можно только на стороне клиента. У кнопки save_button в onclick можно выставить setTimeout(submit(), time) и после этого показать модальное окно - Richfaces.showModalPanel('modalpanel')
---- немного не понял смысл setTimeout В submit() сделать A4J.AJAX.Submit, если операция не прервана(либо вместо выполнения A4J.AJAX.Submit, там параметры не очень ясные)), сделать еще одну a4j:commandButton с visibility:hidden и в submit() на нее нажимать - document.getElementById('...').click() ) ---- если использовать a4jCommandButton - тогда для каждого действия, предполагающего подтверждения придется делать свою модальную форму? (чтобы перенапревление с commandButton было правильным) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |