Xpages 寻呼机或重复控件是否公开行数?

Xpages 寻呼机或重复控件是否公开行数?,xpages,Xpages,如果我在Xpage上有一个面板(比如panelData),它有一个dominoView(比如viewCollection)的数据定义,该定义被过滤并返回一组文档。然后在panelData(例如repeatData)中添加一个repeat控件,该控件绑定到viewCollection,集合名称为rowData。现在为repeatData添加一个寻呼机。一切正常。 现在,寻呼机必须能够查询repeatData并获取repeat中包含的行数。所以我的问题是,有没有一种方法可以直接从repeatPage

如果我在Xpage上有一个面板(比如panelData),它有一个dominoView(比如viewCollection)的数据定义,该定义被过滤并返回一组文档。然后在panelData(例如repeatData)中添加一个repeat控件,该控件绑定到viewCollection,集合名称为rowData。现在为repeatData添加一个寻呼机。一切正常。 现在,寻呼机必须能够查询repeatData并获取repeat中包含的行数。所以我的问题是,有没有一种方法可以直接从repeatPager或repeatData获取行数,而无需重新计算值

stWissel建议在此处使用viewCollection.getRowCount()

但是他说,如果集合中有很多文档,可能会对性能造成重大影响,因为这种方法会重新计算文档,但寻呼机和重复库已经知道集合中有多少文档。是否有一个较低级别的属性不需要重新计算集合中的所有文档,而不需要从寻呼机或重复中删除

如果rowCount大于rowLimit,我试图做的是隐藏寻呼机。我已将rowLimit作为customProperty添加到自定义控件中,然后将repeat的rowLimit设置为compositeData.rowLimit。

视图容器(ViewPanel、DataView等)具有rows属性,该属性提供了任何时候要显示的行数。dominoView将具有可供寻呼机使用的行数,因此您需要获取该组件的句柄,获取其数据模型并查询它。因此,
getComponent(“dataView1”).getDataModel().getRowCount()
将提供您想要的,而无需查询基础视图两次


我强烈推荐我写的这篇博文。了解各种运动部件的工作原理是一个真正的启示。

因此,如果我可以直接访问“dataView1”,那么我就可以使用dataView1获得相同的结果。getDataModel()。getRowCount()?还是必须先获取组件?对于viewpanel,我使用getComponent(“dataView1”).getRowCount()和getComponent(“dataView1”).getDataModel().getRowCount()两种方法都会得到相同的结果