0

我在重复控制中有两个问题:

1)我在“搜索视图结果”中有一个使用查询字符串搜索的重复控件,如下所示:

if(viewScope.CLAVECEN != null & viewScope.CLAVECEN != "" & viewScope.CLAVECEN != "- Ver Todos -") {
     tmpArray[cTerms++] = "(FIELD centroautor = \"" + viewScope.CLAVECEN + "\")"; 
}


sessionScope.queryString = tmpArray;

这个搜索运行正常,但是当我创建一个新文档并打开这个 XPage 时,并没有显示新文档。

我从其他 XPage 创建新文档,当我返回到带有 repreat 控件的 XPage 时,不会显示新文档。我猜重复是完全刷新,因为我打开了 XPage。

我已经尝试过相同的方法,但是在 XPage 中,在没有搜索的情况下在同一视图中具有重复控件并且工作正常。

任何想法?

2)在同一个重复控件中,我在底部有一个寻呼机并绑定到重复控件,但是当结果更改时寻呼机不会刷新。结构是:

<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>
4

1 回答 1

0

1.) 搜索基于需要全文索引的全文搜索(参见数据库属性 -> 带有放大镜的选项卡)。这个索引有一个滞后,新文档不会立即出现在索引中(即使索引属性设置为“立即”)。索引器更新索引的速度取决于许多因素,例如 Domino 服务器的工作负载。

底线:新文档不会立即在索引中,因此它们现在由您的重复控件立即显示。等待一分钟左右,然后它们应该是可见的。

2.)尝试将重复和寻呼机包装到一个面板中,并将寻呼机设置为在该面板上进行部分更新。

也许您需要在搜索后强制重复控件转到第一页,请参阅http://xpageswiki.com/web/youatnotes/wiki-xpages.nsf/dx/Work_with_views#Force+view+to+go+ to+first+page有关视图的示例。

于 2013-11-05T11:06:16.067 回答