我在重复控制中遇到两个问题:
1)我在“搜索视图结果”中使用查询字符串进行重复控制,如下所示:
if(viewScope.CLAVECEN != null & viewScope.CLAVECEN != "" & viewScope.CLAVECEN != "- Ver Todos -") {
tmpArray[cTerms++] = "(FIELD centroautor = \"" + viewScope.CLAVECEN + "\")";
}
sessionScope.queryString = tmpArray;
此搜索运行正常,但是当我创建新文档并打开此XPage时,不会显示新文档。
我从其他XPage创建新文档,当我返回带有重新控制的XPage时,不会显示新文档。我想重复是完全刷新,因为我打开了XPage。
我尝试了相同的但是在XPage中,在没有搜索的同一视图中重复控制 并且工作正常。
任何想法?
2)在同一个重复控件中,我在底部有一个Pager并绑定到repeat控件,但是当结果发生变化时,寻呼机不会刷新。 结构是:
<xp:table id="repeatTable1">
<xp:repeat id="repeat1" value="#{view2}" var="viewRow"
indexVar="rowIndex" rows="200" repeatControls="true">
......................................................
</xp:repeat>
</xp:table>
<xp:pager id="pager1" layout="Previous Group Next"
panelPosition="bottom" for="repeat1">
</xp:pager>
答案 0 :(得分:0)
1。)搜索基于全文搜索,需要全文索引(请参阅数据库属性 - &gt;带放大镜的选项卡)。 此索引有滞后,新文档不会立即在索引中(即使索引属性设置为“立即”)。索引器更新索引的速度取决于许多因素,例如Domino服务器的工作负载。
底线:新文档不会立即出现在索引中,因此现在可以立即通过重复控件显示它们。等一下左右,然后它们应该可见。
2.)尝试将repeat和pager包装到一个面板中,并将寻呼机设置为在该面板上进行部分更新。
也许您需要在执行搜索后强制重复控件转到第一页,有关视图的示例,请参阅http://xpageswiki.com/web/youatnotes/wiki-xpages.nsf/dx/Work_with_views#Force+view+to+go+to+first+page。