在我的xPage上,我有一个生成一些输出/报告(SSJS)的按钮。 有没有办法打开一个新的模态或浮动窗口并将该输出放入其中。这将是一个显示报告结果的小窗口。但报告将是一个巨大的几兆比特。假设将输出逐行放入某个范围变量然后将其绑定到新窗口中的字段并不是一个好主意。任何可行的解决方案?
答案 0 :(得分:2)
使用CSJS调用window.open()
并打开一个新的XPage(实际上是XAgent)可能是值得的,尽管弹出窗口阻止程序会阻止它。确保在XAgent XPage上设置viewState="nostate"
,以避免为其序列化组件树。
答案 1 :(得分:2)
您可以考虑使用道场content pane,而不是使用window.open()
。这将避免弹出窗口阻止程序的潜在问题。
答案 2 :(得分:0)
您还可以使用扩展库中的<xe:dialog>
标记,Dialog控件,并且可能包含Dialog Content控件。您可以在打开对话框时加载其内容。使用XSP.openDialog(...)
至于兆字节报告:它存储在哪里?在文档的富文本字段中?