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

Тема в разделе "Lotus - Xpages", создана пользователем Zeka, 2 дек 2010.

  1. Zeka

    Zeka Well-Known Member

    Регистрация:
    1 сен 2009
    Сообщения:
    219
    Симпатии:
    0
    На xPage есть кнопка. По клику выполняется какой-то SSJS.
    Как сделать, что бы после завершения этого SSJS пользователю показывалось сообщение (document.alert())?
     
  2. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    ммм... диалоговое окно вряд ли получится светить... но можно сделать имитацию.
    Внизу страницы можно добавить скрытый div. В него поместить вычисляемое поле... данные для него брать например из scoped variable.
    В кнопке с твоим SSJS сохраняй результат или сообщение scoped variable и обновлять скрытое поле, а в клиентском коде кнопки показывай скрытый div.
    Ну а на CSS заставь div быть поверх всего. Для пущей красоты можно в скрытый div поместить еще один (div2)... который будет якобы окном диалога/
    div - во весь экран, со вставленным полу прозрачным рисунком... для блокировки страницы.
    div2 - собственно область сообщения. и кнопкой Ок, которая будет скрывать div
     
  3. Zeka

    Zeka Well-Known Member

    Регистрация:
    1 сен 2009
    Сообщения:
    219
    Симпатии:
    0
    Эх... Думал может как попроще можно... Так что бы одной строчкой... :rolleyes:
     
  4. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    хм... я сомневаюсь что получится как я говорил :(
     
  5. Zeka

    Zeka Well-Known Member

    Регистрация:
    1 сен 2009
    Сообщения:
    219
    Симпатии:
    0
    Во, нашёл удобный способ показать пользователю сообщение об ошибке в SSJS.
    Правда используя не document.alert(), а <xp:message />
    Код (Text):
    facesContext.addMessage( getClientId("inputText1"), new javax.faces.application.FacesMessage( "Message description" ) );
     
  6. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.077
    Симпатии:
    300
    если речь про ошибки...
    на хэпаге создаем элемент, кот. отображает все ошибки (из палитры)
    к конкретному элементу лепим ошибку (тоже из палитры)
    в клиентском скрипте анализируем (при загрузке страницы) первый элемент (как искать, по имени - ссылку давал здесь)
    если он не нулевой (в блоке эксепшн можно проверять) - отображаем диалогбокс (ссылку на патченый дилог тоже приводил здесь)

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

Поделиться этой страницей