0

我有一个带有几个扩展库对话框的 XPage,到目前为止这些对话框运行良好。今天我注意到所有对话框都不起作用,我不知道为什么。我在另一个新的 XPage 上创建了一个测试对话框,这确实可以正常工作。原始 XPage 上的相同测试对话框不起作用。IE 和 Firefox 都存在这个问题。我正在使用 Notes 和 Domino 8.5.3 SP1。知道问题可能是什么吗?测试对话框的代码是

<xp:panel>
<xp:button value="Dialog Test" id="button1">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[XSP.openDialog("#{id:TestDialog}")]]></xp:this.script>
</xp:eventHandler>
</xp:button>
<xe:dialog id="TestDialog">
<xp:label value="TEST" id="label1"></xp:label>
</xe:dialog>
</xp:panel>
4

3 回答 3

3

如果我不得不根据这里有限的信息进行猜测,我敢打赌,您可能在第一个 XPage 上丢失了 xe 工作区的定义。您的 xp:view 对象应如下所示:

<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
</xp:view>
于 2013-06-19T13:41:17.473 回答
2

我自己遇到了这个问题。最终,我在我的 xpage 中发现了一个我不认识的参数,即 createForm:

<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
   xmlns:xc="http://www.ibm.com/xsp/custom" createForm="false">

该 createForm 值阻止了为我的对话框创建表单。一旦我从 xp:view 定义中删除了 createForm 值,对话框就可以正常工作。

于 2013-11-08T10:31:15.117 回答
1

对话框的内容可能有错误。此错误隐藏在部分刷新响应中,因此您必须使用 Web 开发人员工具/firebug 才能在网络选项卡中查看实际响应。您可能会发现错误页面作为响应。如果您不使用 try/catch 异常处理,您还可以在 xpages_exc*.log 文件中服务器数据目录内的 IBM_TECHNICAL_SUPPORT 目录中找到异常。

于 2013-06-19T13:34:30.590 回答