2

I have a question in relation to @WarningMessage: When I call a script directly from a button on my XPage, it works fine. However, I would like to first call a pop-up dialog from a button (using xe:dialog), call some SSJS from a button on the xe:dialog, and from the SSJS have @WarningMessage display an error mesage on the XPage (not display an error in the xe:dialog as currently happens). Is this possible?

4

2 回答 2

1

扩展库对话框接受在对话框关闭后应该刷新的组件的参数。因此,您应该能够将 xp:messages 控件添加到面板(或 div),将该 id 设置为 closeDialog 方法上的 refreshId,仍然在您的 SSJS 中使用 @WarningMessage 并显示消息。

或者,警告消息可能只显示定义了特定 styleClass 的内容。因此,您的 SSJS 可以写入具有相同 styleClass 定义的普通计算字段控件。然后在关闭对话框后将该计算字段包含在要刷新的区域中。

于 2013-08-08T18:40:33.157 回答
1

当然,与大多数其他事情一样,这对于 XPages 来说是可能的,只是不容易或直截了当。我要做的是创建一个客户端脚本块,该脚本块在对话框关闭时触发 XPage 上的 SSJS 事件。该 SSJS 确定是否需要警告并在对话框关闭后或在 CSJS 代码中事件调用的 OnComplete 部分中设置它。

我确信还有其他使用 bean 和 Java 代码的方法可以更快、更健壮。

于 2013-08-02T18:46:18.110 回答