XPages XSP Dialog无法正常工作

时间:2013-06-19 12:22:52

标签: ajax xpages lotus-notes

我有一个带有几个扩展库对话框的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>

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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值后,对话框工作正常。

答案 2 :(得分:1)

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