Xpages PagerControl是否可以有onclick事件?

Xpages PagerControl是否可以有onclick事件?,xpages,pager,Xpages,Pager,我有一个动态视图,使用viewScope变量汇总屏幕上显示的内容,我想让它重置我的viewScope变量。它没有,而且似乎没有执行我放在那里的任何脚本 <xp:pager partialRefresh="true" id="upperPager" for="viewRowRepeat" styleClass="tsDynamicViewPager" pageCount="8" alwaysCalculateLast="true"> <xp:pagerControl id="pa

我有一个动态视图,使用viewScope变量汇总屏幕上显示的内容,我想让它重置我的viewScope变量。它没有,而且似乎没有执行我放在那里的任何脚本

<xp:pager partialRefresh="true" id="upperPager"
for="viewRowRepeat" styleClass="tsDynamicViewPager" pageCount="8"
alwaysCalculateLast="true">
<xp:pagerControl id="pagerControl4" type="First">
    <xp:eventHandler event="onclick" submit="true" refreshMode="partial" refreshId="viewRowRepeat">
        <xp:this.action><![CDATA[#{javascript:dBar.info("pagerControl4 clicked");
clearColumnTotals();}]]></xp:this.action>
            <xp:this.script><![CDATA[alert("Clicked!");]]></xp:this.script>
        </xp:eventHandler>
    </xp:pagerControl>
    <xp:pagerControl id="pagerControl5" type="Group">
        <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
            <xp:this.action><![CDATA[#{javascript:dBar.info("pagerControl5 clicked");
clearColumnTotals();}]]></xp:this.action>
            <xp:this.script><![CDATA[alert("Clicked!");]]></xp:this.script>
        </xp:eventHandler>
    </xp:pagerControl>
    <xp:pagerControl id="pagerControl6" type="Last">
        <xp:eventHandler event="onclick"
            submit="true" refreshMode="complete">
            <xp:this.action><![CDATA[#{javascript:dBar.info("pagerControl6 clicked");
clearColumnTotals();}]]></xp:this.action>
            <xp:this.script><![CDATA[alert("Clicked!");]]></xp:this.script>
        </xp:eventHandler>
    </xp:pagerControl>
</xp:pager>


不用说,我不知道我是否编写了错误的代码,或者PagerControl是否不应该有任何onclick事件。我知道IDE不会为寻呼机本身显示一个。单击寻呼机控件时,使用Dojo
onclick
事件连接寻呼机控件以执行客户端代码:



为寻呼机控件呈现的类是“xsp”+类型,如“xspFirst”、“xspGroup”和“xspLast”。使用这些类来获取控件。

如果您无法使onlick正常工作,那么您可以创建一个客户端脚本,在单击寻呼机按钮时执行ajax调用,以指向一个XAgent,该代理将更新viewScope变量并重定向回当前页面。看起来有很多麻烦,但是如果这是你需要做的…但是,问题是,我无法在点击页面控件时运行任何东西。CSJS或SSJS中没有任何内容。如果分页器按钮具有关联的类,则可以使用jQuery。例如,将它放在一个span中,类为“pleaseWork”,然后在jQuery中,选择所有span中的所有按钮,类为.pleaseWork(您可以使用jQuery选择器获得非常精确的结果),然后有一个函数在单击按钮时运行ajax调用。当页面加载时加载此。这必须是可能的,因为一旦进入页面,所有控件都只是DOM的一部分。提示:首先,在单击时创建一条警报(“您单击了我”)消息,使其工作,然后处理ajax部分。