2013-08-02 5 views
2

У меня есть вопрос относительно @WarningMessage: Когда я вызываю скрипт непосредственно с кнопки на моем XPage, он отлично работает. Тем не менее, я хотел бы сначала вызвать всплывающее диалоговое окно с помощью кнопки (используя диалог xe: dialog), вызвать некоторый SSJS с помощью кнопки в диалоговом окне xe: а из SSJS @WarningMessage отображает сообщение об ошибке в XPage (не отображать ошибку в диалоговом окне xe: как в данный момент). Это возможно?XPages - параметры для @WarningMessage?

ответ

1

Конечно, как и все, что угодно, это возможно с XPages, просто не легко или прямо. Я бы сделал это создать блок сценария на стороне клиента, который запускает событие SSJS в XPage, когда диалог закрыт. Этот SSJS определяет, требуется ли предупреждение и устанавливает его после закрытия диалога, или в части OnComplete вызова события в коде CSJS.

Я уверен, что есть другие способы сделать это, используя beans и Java-код, который будет быстрее и надежнее.

Счастливого кодирование

/Newbs

+0

В основном происходит то, что SSJS-код запускается из диалога xe:. Этот SSJS проверяет XPage. Если проверка не выполнена, появится диалоговое окно с ошибкой в ​​XPages. –

1

Диалог Library Extension принимает параметр для компонента, который должен быть обновлен после закрытия диалога. Поэтому вы должны добавить элемент управления xp: messages на панель (или div), установить этот id как refreshId в методе closeDialog, по-прежнему использовать @WarningMessage в своем SSJS и отображать сообщение.

В качестве альтернативы предупреждающее сообщение, вероятно, просто показывает контент с определенным определенным классом. Таким образом, ваш SSJS может писать в обычный элемент управления Computed Field, который имеет тот же самый стиль. Затем включите это вычисляемое поле в область для обновления после закрытия диалога.

+0

Спасибо, я попробую это –

Смежные вопросы