在搜索重复控件中不显示新文档

时间:2013-11-05 09:58:01

标签: javascript xpages

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

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>

1 个答案:

答案 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