Xpages 视图面板按开始键过滤…但寻呼机不';t更新

Xpages 视图面板按开始键过滤…但寻呼机不';t更新,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我在ViewPanel控件中使用属性StartKeys..但不会刷新寻呼机以通过SartKey转到正确的页面。 你有什么建议吗 我的寻呼机在可视面板内 <xp:viewPanel rows="30" id="viewPanel1" var="rowData" showUnreadMarks="true"> ......column value.... <xp:pager partialRefresh="true" layout="Previous Group Next" id

我在ViewPanel控件中使用属性StartKeys..但不会刷新寻呼机以通过SartKey转到正确的页面。 你有什么建议吗

我的寻呼机在可视面板内

<xp:viewPanel rows="30" id="viewPanel1" var="rowData" showUnreadMarks="true">
 ......column value....
<xp:pager partialRefresh="true" layout="Previous Group Next" id="pager1" 
styleClass="vhead3" for="viewPanel1" alwaysCalculateLast="true"
partialExecute="true"> 
</xp:pager>
</xp:viewPanel>

……列值。。。。

你能发布你的代码吗?寻呼机在哪里?如果它在视图面板之外,则不会更新-下一个问题与数据表有相同的问题(视图面板组件扩展了数据表)

使用startKeys和寻呼机当前页面似乎有问题(Domino8.5.3)

在ViewPanel上设置“first”属性可能是一种解决方法。我在一个非分类视图上尝试了它,效果很好

var ec=view1.getAllEntriesByKey("myKey");
var ent:NotesViewEntry=ec.getFirstEntry();
pos=ent.getPosition(".");
return pos;

这里没有虫子。如果你想更改寻呼机,startKeys不是你想要的

这里有三个物体在起作用。XPages运行时使用database.getView(“”)检索的视图对象,该数据库使用dominoView数据源的viewName属性中指定的视图名称。这是基础数据库视图,dominoView数据源无法修改它。对于具有相同列的每个人都是相同的视图。内容仅在读卡器字段方面有所不同

dominoView数据源允许您为此用途优化基础视图的内容-搜索选项、过滤器和as here startKeys。这不会改变基础视图对象中的内容

然后单击“视图”面板或“数据视图”或您选择的任何内容。这是dominoView数据源的表示,寻呼机绑定到此数据源。向前移动页面不会更改dominoView对象,它只会更改ViewPanel中显示的行

因此,在数据视图上设置第一个属性将告诉它从dominoView中检索第n行,从而更改寻呼机。但是,在dominoView上设置startKeys或keys或search属性将更改数据视图可用的视图条目,但不会更改应从该dominoView返回的行。如果您正在显示dominoView中的第14行,并且更改了应用于dominoView的过滤器,那么您仍将在数据视图中显示第14行。只是第14行现在将是一个不同的视图条目,因为dominoView的内容将发生更改

基本上,它显示的是dominoView数据源结果的正确页面

您希望startKeys属性应应用于视图面板,而不是应用于dominoView,以优化视图对象中显示的结果。(我只是刚刚意识到这就是我自己正在发生的事情,尽管这在逻辑上是合理和正确的!)


如果要跳转到视图面板的特定页面或视图条目,则需要在视图面板上设置第一个属性或其他属性。如果要优化可供用户使用的条目,应更改dominoView上的属性。

是,我已更新了我的ask。。寻呼机位于ViewPanel内。可以很好地使用ViewPanel的类别筛选器属性,但不能使用StartKeys。寻呼机应该位于一个方面,因此应该具有例如xp:key=“HeaderPage”。但是,您似乎发现了寻呼机的一个bug。我也无法让它显示StartKey的正确页面。这可能是因为startKeys是视图数据源上的一个属性,它更改了开始位置,而不是视图中出现的条目数。在“视图”面板上设置第一个属性可使寻呼机显示正确的页面。我已经更新了我的答案。