Xpages重复控制除零

Xpages重复控制除零,xpages,repeat,Xpages,Repeat,我正在使用显示名称的重复控件。内容可能会显示出来,但我需要一个寻呼机,因为可以有30多个条目 当我为这个重复控件添加一个寻呼机并按下按钮在站点上进行部分刷新时,我得到一个零除错误 这是我的重复控制: <xp:repeat id="repeat1" rows="30" var="namesList" repeatControls="true" indexVar="rowIndex"> <xp:table> <xp:tr>

我正在使用显示名称的重复控件。内容可能会显示出来,但我需要一个寻呼机,因为可以有30多个条目

当我为这个重复控件添加一个寻呼机并按下按钮在站点上进行部分刷新时,我得到一个零除错误

这是我的重复控制:

<xp:repeat id="repeat1" rows="30" var="namesList" repeatControls="true" indexVar="rowIndex">
    <xp:table>
        <xp:tr>
           <xp:td>
                <xp:link escape="true" id="Employee">
                    <xp:this.text><![CDATA[#{javascript:namesList.getItemValueString("Employee")}]]></xp:this.text></xp:link>
            </xp:td>
        </xp:tr>
    </xp:table>


<xp:this.value><![CDATA[#{javascript:try {
    var wfDoc:NotesDocument = docApplication.getDocument(true);
    var dcNoAnswer:NotesDocumentCollection = database.createDocumentCollection();
    var count:Integer = 0;

    //Gets all response documents, but only adds those to the document collection, without a valid
    //response to the cycle
    if (wfDoc.getResponses() != null) {
        var dc:NotesDocumentCollection = wfDoc.getResponses();
        var doc:NotesDocument = dc.getFirstDocument();

        while (doc != null) {
            if (doc.getItemValueString("Response") == "") {
                dcNoAnswer.addDocument(doc);
            }
            doc = dc.getNextDocument();
        }       
        dc.recycle();
    }
    docApplication.replaceItemValue("MissingResponsesCount", dcNoAnswer.getCount());

    wfDoc.recycle();
    return dcNoAnswer;  
} catch(e) {
    dBar.error("Show no response repeat control data: " + e);
}}]]></xp:this.value>
</xp:repeat>
这是我的传呼机:

<xp:pager layout="Previous Group Next" id="pager3" for="repeat1"></xp:pager>
正如我所说,在site Order面板上进行部分刷新时,我将得到以下错误:


我一直在寻找一个错误有一段时间了,但我看不出这里有什么错误。有没有其他人有这样的问题,也许有解决办法?

尝试将alwaysCalculateLast=false添加到您的寻呼机中。由于dcNoAnswer的原因,repeat控件可能有0个值,并且您可能在xsp属性设置中设置了xsp.repeat.AllowZerowsPerPage=true。

您设置了repeatControls=true。这意味着创建控件一次也不能再创建,因此您不能使用寻呼机导航,如本文所述。Remove repeatControls=true,它将工作


如果查看堆栈跟踪,它将在getStart时失败。

您遗漏了重要的部分:内容的计算;-也请添加您的代码。好的,我已经添加了代码。首先我跳过了它,因为我不想让它变得复杂,因为我认为这段代码不是问题所在。但谁知道呢我不确定,但我认为您无法将文档添加到从另一个文档的响应创建的集合中。但到目前为止,此代码工作正常,直到我添加寻呼机为止。这就是为什么我不认为这段代码是问题所在?堆栈跟踪说明了什么?