我遵循示例https://xomino.com/2012/04/20/pushing-data-to-an-xpage-from-the-server-html5-eventsource/,并建立了类似的场景。
在接收XPage中,我正在使用一些Click侦听器。
<xp:button value="all" id="button3">
<xp:eventHandler event="onclick" submit="false"
refreshMode="norefresh">
<xp:this.action><![CDATA[#{javascript:sessionScope.selectedView = "view3";print("view3");}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
现在具有怪异效果:单击几次后,事件监听器不再触发。而是调用 beforePageLoad 。
当我删除“事件源”的所有部分时,Xpage在尊重点击事件方面工作正常。
var eSource = new EventSource("streamTest.xsp");
当我取消注释前面的代码时,它可以工作。否则,没有点击事件。