Как показать сообщение с результатом выполнения Ssjs?

Zeka

Well-Known Member
01.09.2009
219
0
#1
На xPage есть кнопка. По клику выполняется какой-то SSJS.
Как сделать, что бы после завершения этого SSJS пользователю показывалось сообщение (document.alert())?
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 790
42
#2
ммм... диалоговое окно вряд ли получится светить... но можно сделать имитацию.
Внизу страницы можно добавить скрытый div. В него поместить вычисляемое поле... данные для него брать например из scoped variable.
В кнопке с твоим SSJS сохраняй результат или сообщение scoped variable и обновлять скрытое поле, а в клиентском коде кнопки показывай скрытый div.
Ну а на CSS заставь div быть поверх всего. Для пущей красоты можно в скрытый div поместить еще один (div2)... который будет якобы окном диалога/
div - во весь экран, со вставленным полу прозрачным рисунком... для блокировки страницы.
div2 - собственно область сообщения. и кнопкой Ок, которая будет скрывать div
 

Zeka

Well-Known Member
01.09.2009
219
0
#3
Эх... Думал может как попроще можно... Так что бы одной строчкой... :rolleyes:
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 790
42
#4
хм... я сомневаюсь что получится как я говорил :(
 

Zeka

Well-Known Member
01.09.2009
219
0
#5
Во, нашёл удобный способ показать пользователю сообщение об ошибке в SSJS.
Правда используя не document.alert(), а <xp:message />
Код:
facesContext.addMessage( getClientId("inputText1"), new javax.faces.application.FacesMessage( "Message description" ) );
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 483
360
#6
если речь про ошибки...
на хэпаге создаем элемент, кот. отображает все ошибки (из палитры)
к конкретному элементу лепим ошибку (тоже из палитры)
в клиентском скрипте анализируем (при загрузке страницы) первый элемент (как искать, по имени - ссылку давал здесь)
если он не нулевой (в блоке эксепшн можно проверять) - отображаем диалогбокс (ссылку на патченый дилог тоже приводил здесь)

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