XPage и конфликт между источниками событий - PullRequest
0 голосов
/ 31 августа 2018

Я последовал примеру 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");

Когда я раскомментирую предыдущий код, он работает. В противном случае нет событий клика.

...