forum.bitel.ru
http://forum.bitel.ru/

Создание диалогово окна.
http://forum.bitel.ru/viewtopic.php?f=19&t=4872
Страница 1 из 1

Автор:  aardvark [ 07 дек 2010, 18:36 ]
Заголовок сообщения:  Создание диалогово окна.

Есть задача при изменении определённых параметров договора выводить диалоговое окно из серии "Вы уверены?". Возможно подобное сделать в пределах bgbs или надо внедрять уже что-то своё?

Автор:  dimOn [ 08 дек 2010, 05:43 ]
Заголовок сообщения:  Re: Создание диалогово окна.

ничего из bgbs нельзя изменить в GUI

Автор:  dimOn [ 08 дек 2010, 05:44 ]
Заголовок сообщения:  Re: Создание диалогово окна.

можно вывести сообщение только, отловив действие (например, на событии "перед запуском экшена") и что-то там проверив

Автор:  aardvark [ 08 дек 2010, 12:51 ]
Заголовок сообщения:  Re: Создание диалогово окна.

Тоесть окно нельзя можно только сообщение? Или можно окно с сообщением? Что-то я запутался.

Автор:  dimOn [ 08 дек 2010, 12:58 ]
Заголовок сообщения:  Re: Создание диалогово окна.

можно только сообщение, как типа сообщение об ошибке с кнопкой ок. интерактивности никакой нету.

Автор:  aardvark [ 08 дек 2010, 13:07 ]
Заголовок сообщения:  Re: Создание диалогово окна.

Ну тоесть это простое диалоговое с одной кнопкой ок, я правильно понимаю?
Если да то это замечательно :) возникает вопрос как его родить правильно? в смысле куда цеплять JOptionPane.showMessageDialog ?

Автор:  dimOn [ 08 дек 2010, 13:17 ]
Заголовок сообщения:  Re: Создание диалогово окна.

Да никуда не цеплять) Все скрипты работают только на сервере, и клиент вообще не знает ничего о них. Он обработает установленную ошибку и покажет диалог, а ошибку ставит экшен/скрипт итд итп.

Автор:  dimOn [ 08 дек 2010, 13:21 ]
Заголовок сообщения:  Re: Создание диалогово окна.

А чтобы из скрипта установить ошибку, то в эвенте (например, в ActionBeforeEvent) есть setError , как-то так. Вроде на вики (или здесь) были примеры этих событий..

Автор:  aardvark [ 08 дек 2010, 13:51 ]
Заголовок сообщения:  Re: Создание диалогово окна.

Понял как значит. Буду пробовать.

Автор:  jack7 [ 15 дек 2010, 13:18 ]
Заголовок сообщения:  Re: Создание диалогово окна.

aardvark писал(а):
Ну тоесть это простое диалоговое с одной кнопкой ок, я правильно понимаю?
Если да то это замечательно :) возникает вопрос как его родить правильно? в смысле куда цеплять JOptionPane.showMessageDialog ?


если у Вас есть свой action и Вы его хотите у пользователя перестраховать (то есть запросить подтверждение)
то можно в шаблоне xsl, в ссылке на action вставить javascript на подтверждение, то есть в случае согласия пользователя сработает ссылка на action

Код:
<a href="https://yourhost.ru:8443/bgbilling/webexecuter?action=someaction" title="Запустить action скорее!" onclick="return confirm('Вы уверены, что хотите запустить action?');">Запустить action!</a>

Автор:  jack7 [ 15 дек 2010, 13:31 ]
Заголовок сообщения:  Re: Создание диалогово окна.

у меня дополнительный вопрос
можно ли сделать так, чтобы пользователь зашел в ЛК и увидел всплывающее окно с содержанием последнего примечания (событие захода в ЛК)?

Автор:  Cromeshnic [ 15 дек 2010, 14:45 ]
Заголовок сообщения:  Re: Создание диалогово окна.

javascript alert

Автор:  jack7 [ 15 дек 2010, 15:49 ]
Заголовок сообщения:  Re: Создание диалогово окна.

Cromeshnic писал(а):
javascript alert


имеете в виду в xsl шаблон вставить функции javascript для парсинга тега <contract_comment> ?

Автор:  Cromeshnic [ 16 дек 2010, 07:48 ]
Заголовок сообщения:  Re: Создание диалогово окна.

Ага.

Автор:  Cromeshnic [ 16 дек 2010, 07:55 ]
Заголовок сообщения:  Re: Создание диалогово окна.

Вернее, не так. содержимое соотв. тега нужно передать в итоговый документ, и потом заюзать в javascript.
Т.к. javascript про <contract_comment> не знает ничего.

Автор:  jack7 [ 16 дек 2010, 12:29 ]
Заголовок сообщения:  Re: Создание диалогово окна.

я говорю про открытие окошка при событии захода в кабинет, то есть сразу после авторизации пользователя
xslt-шаблоны работают при определенном action, в вышеуказанном случае такого action нет
то есть непонятно куда привязывать alert

Автор:  Cromeshnic [ 16 дек 2010, 12:37 ]
Заголовок сообщения:  Re: Создание диалогово окна.

По-умолчанию выполняется экшен новостей.

Автор:  jack7 [ 16 дек 2010, 15:51 ]
Заголовок сообщения:  Re: Создание диалогово окна.

точно!
спасибо!

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/