如何将 html 文件加载到 XPages 中的 Dojo 对话框中

Posted

技术标签:

【中文标题】如何将 html 文件加载到 XPages 中的 Dojo 对话框中【英文标题】:How do I load a html file into a Dojo dialog in XPages 【发布时间】:2012-04-12 22:59:46 【问题描述】:

我目前正在使用 ExtLib 的 autoLoad 函数与 Ext.Window 和 Ext.tabPanel 结合将网页打开到弹出对话框中。如何在 XPages 中使用 dojo 实现这一点?

这是我想要实现的目标:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
    <xp:button value="Label" id="button1">
        <xp:eventHandler event="onclick" submit="true"
            refreshMode="partial" refreshId="dialog1" execMode="partial">
            <xp:this.action><![CDATA[#javascript:getComponent("dialog1").show();]]></xp:this.action>
        </xp:eventHandler>
    </xp:button>
    <xe:dialog id="dialog1" href="http://www.google.com" style="width: 400px; height: 400px;">
    </xe:dialog>
</xp:view>

【问题讨论】:

【参考方案1】:

Dojo 对话框有一个 href 属性,您可以将其设置为要加载的页面的 url。 documentation 在标题“External Dialog content using HREF attribute”下解释了这一点。

第一个3 hits 链接到您需要的所有内容。

【讨论】:

谢谢斯蒂芬,这是我尝试的第一件事,但没有奏效。我正在使用扩展库中的 xe:dialog 控件! 如果您描述您尝试过的内容并实际发布您尝试使用的 dojo 代码而不是不相关的其他代码,这将极大地帮助您获得一个好的答案。 当然让我设置一个简单的示例,我可以上传它来演示问题。 我已经用我尝试过的演示修改了这个问题。 我不记得 xe:dialog 有 href 属性。您可能需要从 dijit.dialog 向后工作。创建一个静态工作示例并将该代码粘贴到自定义控件中,然后将变量撒在

以上是关于如何将 html 文件加载到 XPages 中的 Dojo 对话框中的主要内容,如果未能解决你的问题,请参考以下文章

如何将 CKEditor 自定义配置文件添加到 XPages?

如何从XPages / dojo中的“超时超时”中恢复

xpages如何从链接打开/保存文件

Xpages:我们如何实现客户端 JS 代码的本地化?

xPages xAgent 安全性

如何在 XPages 中制作更好的文件上传控件