Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Из backing bean отобразить modal panel, отобразить из контроллера modalpanel 
:(
    Опции темы
Shurfll
Дата 11.2.2009, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



каким образом можно для объекта HtmlModalPanel сказать из bbAction, чтобы он отобразился на странице?

Код

<rich:modalPanel id="modalpanel" width="350" height="100"
            binding="#{bbAction.modalPanel}">
            <f:facet name="controls">
                <h:panelGroup>
                    <h:graphicImage value="/images/modal/close.png"
                        styleClass="hidelink" id="hidelink" />
                    <rich:componentControl for="panel" attachTo="hidelink"
                        operation="hide" event="onclick" />
                </h:panelGroup>
            </f:facet>
        </rich:modalPanel>


?

И теоретический вопрос:
Код

<a4j:commandButton        reRender="action_panel" id="save_button"
                        action="#{bbAction.saveDealer}"
                        value="save" />

надо встравить модальное окно после нажатия на кнопку, перед тем, как будет выполняться тело action. причем, если будет нажата "Отмена" - не выполнять
как это лучше сделать?
наверняка это можно сделать на стороне клиента.  Подскажите как это сделать

Это сообщение отредактировал(а) Shurfll - 11.2.2009, 16:36
PM MAIL   Вверх
polosatij
Дата 11.2.2009, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8



Цитата(Shurfll @  11.2.2009,  15:34 Найти цитируемый пост)
каким образом можно для объекта HtmlModalPanel сказать из bbAction, чтобы он отобразился на странице?


посмотри, есть ли в нём reRender тег.. он должен быть true |  false




Цитата(Shurfll @  11.2.2009,  15:34 Найти цитируемый пост)
надо встравить модальное окно после нажатия на кнопку, перед тем, как будет выполняться тело action. причем, если будет нажата "Отмена" - не выполнять
как это лучше сделать?
наверняка это можно сделать на стороне клиента.  Подскажите как это сделать


посмотри onaction или какой-то другой тег, он должен вызывать яваскрипт.. 


пс: на память ничего не помню в сети сейчас нет времени искать smile


--------------------
PM   Вверх
Shurfll
Дата 12.2.2009, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



тег reRender, вроде как, должен содержать не true, false, а то, что он хочет перерендерить , наверное имелся в виду просто аттрибут render ?

но все равно, это не ответ, меня интересовало: каким образом из бина можно отобразить модальное окно? вызвать какой-нибудь метод ?


"посмотри onaction или какой-то другой тег, он должен вызывать яваскрипт.. "

каким образом тогда прервать выполнения action у нажатой кнопки, если нажата "отмена" в модальном окне ?
PM MAIL   Вверх
polosatij
Дата 12.2.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8



Цитата(Shurfll @  12.2.2009,  08:40 Найти цитируемый пост)
наверное имелся в виду просто аттрибут render ?


угу.. smile

Цитата(Shurfll @  12.2.2009,  08:40 Найти цитируемый пост)
каким образом тогда прервать выполнения action у нажатой кнопки, если нажата "отмена" в модальном окне ? 


я не уверен, но попробуй сделать так:

onclick="...;return false;" smile


--------------------
PM   Вверх
polosatij
Дата 12.2.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8




вообще, на твоём месте, я бы не делал flag в BackingBean для подключения или выключения элемента.. хотя конечно, всё зависит от задачи.. но я бы сделал примерно так:

Код

<rich:message ... styleClass="message_hide" errorClass="message_show" />



--------------------
PM   Вверх
sidslog
Дата 12.2.2009, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 25.10.2006
Где: Москва

Репутация: нет
Всего: нет



Отобразить модальное окно до срабатывания action можно только на стороне клиента. У кнопки save_button в onclick можно выставить setTimeout(submit(), time) и после этого показать модальное окно - Richfaces.showModalPanel('modalpanel') smile

В модальном окне при нажатии на кнопку Отмена выставлять в яваскрипте флаг прерваной операции 

В submit() сделать A4J.AJAX.Submit, если операция не прервана(либо вместо выполнения A4J.AJAX.Submit, там параметры не очень ясные)), сделать еще одну a4j:commandButton с visibility:hidden и в submit() на нее нажимать - document.getElementById('...').click() ) 



PM MAIL ICQ GTalk   Вверх
Shurfll
Дата 13.2.2009, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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 было правильным)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1069 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.