0

我不能让平台活动工作。在 Chrome 中,我看不到任何请求(但如果我执行 XSP.PartialRefreshGet 它可以工作。也许我有库版本问题?)。这是代码。

<xp:button id="button1" value="ClickMe">
    <xp:eventHandler event="onclick" submit="false">
        <xp:this.script><![CDATA[XSP.publishEvent("publishString", "hello", "string");]]></xp:this.script>
    </xp:eventHandler>
</xp:button>
<xp:label value="Label" id="label1"></xp:label>
<xp:platformEvent id="platformEvent1" eventName="publishString">
    <xp:eventHandler event="onevent" submit="true" refreshMode="complete">
        <xp:this.action><![CDATA[#{javascript:if (context.getSubmittedValue() == null)     getComponent("label1").setValue("No value submitted");
else getComponent("label1").setValue(context.getSubmittedValue());}]]>
        </xp:this.action>
    </xp:eventHandler>
</xp:platformEvent>

PS:请有人上传未压缩的 XSPClientDojo 库。由于某种原因,它在 domino 目录中不存在。

4

1 回答 1

3

publishEvent 是对 XPiNC(Notes 客户端中的 XPage)以及 XSP.executeCommand 等方法的支持的一部分。它们专门处理与 Notes 客户端的集成,因此在进行适当的浏览器开发时最好忽略它们。

Dojo 事件可能更符合您的要求:http ://dojotoolkit.org/documentation/tutorials/1.7/events/

于 2014-08-04T23:58:59.393 回答