在XPage中从SSJS内部调用CSJS

时间:2013-04-22 13:27:24

标签: javascript xpages

我目前正在使用JavaScript从LotusScript脚本库重写函数。 LotusScript函数包含前端和后端元素 - 输入框用于从用户收集信息 - 所以我想知道如何最好地做到这一点。是否可以使用ssjs中的csjs调用模态对话框窗口?

3 个答案:

答案 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}");

只是为了好玩,执行CSJS的SSJS:

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

答案 1 :(得分:1)

是的,看看xe:对话框控件。您可以使用SSJS显示和隐藏该对话框。

答案 2 :(得分:1)

你试过这个吗?

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