Events xPages-寻呼机onClick事件问题

Events xPages-寻呼机onClick事件问题,events,onclick,xpages,pager,Events,Onclick,Xpages,Pager,我试图在数据视图中的寻呼机上放置onClick事件。我希望onClick事件更新sessionScope变量。我已经添加了代码并对其进行了测试,但无法使其正常工作。我制作了一个测试按钮,并使用相同的onClick事件设置它,变量被正确更新 现在,如果我单击寻呼机,它将正常工作并通过dataView进行分页。但是,它不会更新sessionScope变量。你知道这是什么原因吗 <xp:pager partialRefresh="true" id="pager8" xp:key="pagerBo

我试图在数据视图中的寻呼机上放置onClick事件。我希望onClick事件更新sessionScope变量。我已经添加了代码并对其进行了测试,但无法使其正常工作。我制作了一个测试按钮,并使用相同的onClick事件设置它,变量被正确更新

现在,如果我单击寻呼机,它将正常工作并通过dataView进行分页。但是,它不会更新sessionScope变量。你知道这是什么原因吗

<xp:pager partialRefresh="true" id="pager8" xp:key="pagerBottomLeft"
                            styleClass="mblFooterLeft">
     <xp:this.rendered><![CDATA[#{javascript:isPagerDisplayed();
}]]></xp:this.rendered>

    <xp:pagerControl id="pagerControl2" type="Previous">

        <xp:eventHandler event="onclick" submit="true"
                 refreshMode="partial" refreshId="testLabel">
            <xp:this.action><![CDATA[#{javascript:incPagerDisplay(); 
                     sessionScope.pagerDisplay++;}]]></xp:this.action>
        </xp:eventHandler>

    </xp:pagerControl>
</xp:pager>

任何帮助都将不胜感激

当您请求对sessionScope的变量进行onClick事件更新时,从代码中可以看出,您的最终尝试是保存用户打开的页面状态,这样他们就可以从sessionScope变量中导航出/返回并保留该状态。假设您正试图使用它,我建议您签出并使用

Brad Balassaitis写道,将其与数据视图一起使用,这可能会对您有所帮助。Oliver Busse对该实现进行了一些调整;对SSJS调用进行按摩

这是:


我不确定这是你的代码的问题。似乎事件不会从xp:pagerControl触发客户端或服务器。@user3641366尝试寻呼机保存状态控件是否成功?
<xe:pagerSaveState id="pagerSaveState1" refreshId="theView" partialRefresh="true">
</xe:pagerSaveState>

<xp:this.beforePageLoad><![CDATA[#{javascript:viewStateBean.restoreState = true;}]]></xp:this.beforePageLoad>