2013-04-22 3 views
1

В настоящее время я работаю над переписыванием функции из библиотеки сценариев LotusScript в JavaScript. Функция LotusScript содержит элементы переднего и заднего конца - Ящики ввода используются для сбора информации от пользователя - так что мне интересно, как это лучше всего сделать. Можно ли вызвать модальное диалоговое окно с помощью csjs из ssjs?Вызов CSJS из SSJS в XPages

+0

Tony будьте осторожны, что вы хотите. Диалоговые окна являются отличительной особенностью клиентского приложения и довольно раздражают веб-приложения, поэтому рассмотрите, есть ли более эффективные способы борьбы с потоком пользовательского интерфейса. Документация OneUI (3.x на данный момент) имеет некоторое вдохновение – stwissel

+0

Спасибо, это, к сожалению, устаревшее приложение, которое на данный момент по крайней мере требует диалоговых окон. –

ответ

1

Да, посмотрите на диалоговое управление xe: dialog. Вы можете показать и скрыть это диалоговое окно с помощью SSJS.

+0

Большое спасибо, я пробую это сейчас. –

9

Вот SSJS и CSJS команды, чтобы показать/скрыть диалог:

SSJS:

var comp = getComponent("serverSideId"); 
//To Open the dialog 
comp.show(); 
//To close the dialog 
comp.hide(); 

CSJS

//To Open the dialog 
XSP.openDialog("#{id:serverSideId}"); 
//To close the dialog 
XSP.closeDialog("#{id:serverSideId}"); 

И просто для удовольствия, SSJS, который выполняет CSJS:

//To Open the dialog 
facesContext.getViewRoot().postScript("XSP.openDialog('#{id:serverSideId}')"); 
//To Close the dialog 
facesContext.getViewRoot().postScript("XSP.closeDialog('#{id:serverSideId}')"); 
+0

Большое спасибо за этот совет –

+0

@TonyGuiheen: Если этот ответ будет работать для вас, убедитесь, что выбрали это как свой ответ, чтобы помочь сообществу. – Naveen

+0

да, этот ответ был большой помощью. Я хотел бы знать, есть ли способ передать параметр в диалоговое окно при его открытии либо с помощью CSJS или SSJS. –

1

вы пробовали это?

view.postScript("XSP.openDialog('#{id:dialog1}');"); 
+0

Спасибо, я могу использовать это в будущем. –

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