Xpages 如何将元件的值设置为数字

Xpages 如何将元件的值设置为数字,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我在重复控件上使用“first”的值来知道我在哪里 sessionScope.ssCat1First = getComponent("repeatCat1").first; 因此,我可以将起始索引值设置为ssCat1First,这样我就在正确的页面上了。但是,在某些情况下,我需要先重置组件 我试过了 getComponent("repeatCat1").first.setValue(0); 但是我在'number[JavaScript object]类型的对象上得到错误“调用方法'setVa

我在重复控件上使用“first”的值来知道我在哪里

sessionScope.ssCat1First = getComponent("repeatCat1").first;
因此,我可以将起始索引值设置为ssCat1First,这样我就在正确的页面上了。但是,在某些情况下,我需要先重置组件

我试过了

getComponent("repeatCat1").first.setValue(0);
但是我在'number[JavaScript object]类型的对象上得到错误“调用方法'setValue(number)'时出错” 所以看起来我需要一个Java对象?如果是这样的话,我该怎么做?

使用setFirst()


您可以从中获得Xsp组件的所有属性和方法的列表

如何找到控件的组件类?只需使用按钮将对象的类名打印到服务器控制台。对于您的重复控制示例,您可以编写:

<xp:button
    value="Show class"
    id="button2">
    <xp:eventHandler
        event="onclick"
        submit="true"
        refreshMode="complete">
        <xp:this.action><![CDATA[#{javascript:print(getComponent("repeatCat1"))}]]></xp:this.action>
    </xp:eventHandler>
</xp:button>

控制台将显示类似于
HTTP-JVM:com.ibm.xsp.component.xp。XspDataIterator@20f620f6

现在,在JavaDoc中查找类
XspDataIterator
。此类没有方法
getFirst()
setFirst()
,但父类
com.ibm.xsp.component.UIDataIterator
具有:

请记住,
getComponent(“repeatCat1”).first是
getComponent(“repeatCat1”).getFirst()的表达式语言版本。这才是真正被执行的

这同样适用于寻呼机。您将查找XspPager,然后查找父类com.ibm.xsp.component.UIPager。在这里,您可以看到如何设置寻呼机的页码:


谢谢-是否有一个地方可以让您获得各种组件的属性和方法列表。例如,我需要设置寻呼机的页码
<xp:button
    value="Show class"
    id="button2">
    <xp:eventHandler
        event="onclick"
        submit="true"
        refreshMode="complete">
        <xp:this.action><![CDATA[#{javascript:print(getComponent("repeatCat1"))}]]></xp:this.action>
    </xp:eventHandler>
</xp:button>