Xpages PagerControl是否可以有onclick事件?
我有一个动态视图,使用viewScope变量汇总屏幕上显示的内容,我想让它重置我的viewScope变量。它没有,而且似乎没有执行我放在那里的任何脚本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
<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部分。