Событие Click теряется через некоторое время - PullRequest
0 голосов
/ 30 августа 2018

Я создал XPage с событием click для кнопки, которая записывает данные в область действия сеанса.

<xp:button value="all" id="button4">
    <xp:eventHandler event="onclick" submit="true"
        refreshMode="norefresh">
            <xp:this.action><![CDATA[#{javascript:sessionScope.selectedView = "view1";print("view1!");}]]></xp:this.action>
    </xp:eventHandler>
</xp:button>

После нескольких щелчков вывод на печать «view1» больше не отображается. Так что событие где-то пропало, и я понятия не имею, почему это произошло.

1 Ответ

0 голосов
/ 30 августа 2018

Этого не должно быть, если вы нажимаете непрерывно каждый раз, например. 5 секунд, независимо от того, сколько кликов вы сделали. Так ли это на самом деле?

Если он перестает работать после некоторого периода бездействия, проверьте свойства приложения Application Timeout и Session Timeout. Когда сеанс уничтожается по тайм-ауту, все представления также очищаются, поэтому у движка больше нет цели для вашего запроса POST.

Увеличьте время ожидания сеанса и приложения, или лучше используйте keepSessionAlive компонент, который является частью библиотеки расширений

...