使用寻呼机重复控制中的多字段值

时间:2015-10-27 14:31:52

标签: xpages

我想要做的是如果一个字段有超过20个值我如何在具有寻呼机组件和editBox或computedField的重复控件中列出值。

每页只能列出20条记录。寻呼机应该帮助我逐页显示所有值..

此字段列在dialogBox中。这是我的代码如下。如果someoen做了它并且可以分享它。感谢..

<xe:dialog id="dialogHistory" title="Tarihçe">
    <xp:panel>
        <xp:pager id="pager1" for="repeat1">
            <xp:pagerControl type="First" id="pagerControl1"></xp:pagerControl>
            <xp:pagerControl type="Previous" id="pagerControl2"></xp:pagerControl>
            <xp:pagerControl type="Group" id="pagerControl3"></xp:pagerControl>
            <xp:pagerControl type="Next" id="pagerControl4"></xp:pagerControl>
            <xp:pagerControl type="Last" id="pagerControl5"></xp:pagerControl>
        </xp:pager>
        <xp:repeat id="repeat1" rows="1" first="1" var="col" indexVar="index"> 
            <xp:this.value><![CDATA[#{javascript:var cVal = document1.getValue("history"); return cVal;}]]></xp:this.value>
            <xp:inputText id="inputText1" multipleSeparator="#{javascript:@NewLine();}">
                <xp:this.value><![CDATA[#{javascript:var cVal = document1.getValue("history");
                    return cVal;}]]>
                </xp:this.value>     
            </xp:inputText>
        </xp:repeat>
    </xp:panel>
</xe:dialog>

2 个答案:

答案 0 :(得分:1)

麻烦的是你要回复文档,而不是inputText中字段的值。

   <xp:repeat id="repeat1" rows="20" var="col" indexVar="index"> 
        <xp:this.value><![CDATA[#{javascript:var cVal = document1.getValue("history"); return cVal;}]]></xp:this.value>
        <xp:inputText id="inputText1" value="#{col}">
        </xp:inputText>
    </xp:repeat>

但是,我认为这只会在inputText中显示它们。我不认为它会将它们绑定到现场,所以我认为它不会让你改变价值观。

答案 1 :(得分:0)

完全根据代码,很难指出问题,但相同的xpage代码,如果它在任何情况下都会帮助你。

代码:

    <?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

    <xp:this.data>
    <xp:dominoDocument var="document1" formName="testing">
    </xp:dominoDocument>
    </xp:this.data>
    <xp:br></xp:br>
    <xp:repeat id="dateRepeatControl" rows="5" var="r" indexVar="i"
        first="0">
    <xp:this.value><![CDATA[#{javascript:var v:java.util.Vector = new java.util.Vector();
v.add('Date1');v.add('Date2');v.add('Date3');v.add('Date4');v.add('Date5');v.add('Date6');
v.add('Date7');v.add('Date8');v.add('Date9');v.add('Date10');v.add('Date11');v.add('Date12');
;v.add('Date13');v.add('Date14');
return v;}]]></xp:this.value>

        <xp:br></xp:br>
        <xp:div id="checkDiv">
        <xp:text escape="true" id="computedField1"
                value="#{javascript:r}">
        </xp:text>
        </xp:div>
        <xp:br></xp:br>
    </xp:repeat>

    <xp:pager partialRefresh="true" id="pager1"
            for="dateRepeatControl">
            <xp:pagerControl id="pagerControl1" type="First"></xp:pagerControl>
            <xp:pagerControl id="pagerControl2" type="Previous"></xp:pagerControl>
            <xp:pagerControl id="pagerControl3" type="Next"></xp:pagerControl>
            <xp:pagerControl id="pagerControl4" type="Last"></xp:pagerControl>
            <xp:pagerControl id="pagerControl5" type="Separator"></xp:pagerControl>
        </xp:pager>
</xp:view>

这是一个具有重复控制的xpage,其中5个矢量值将在一个页面上重复,页面可以帮助它进行下一步。您可以使用此xpage通过寻呼机获得工作重复控制。