如何将 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 对话框中的主要内容,如果未能解决你的问题,请参考以下文章