1

在现有视图的备用 XPage 上尝试 Dojo DataGrid 控件(以免影响生产),该视图利用文档中的 Readers 字段。我已经实现了 REST 服务(xe:viewItemFileService)并很好地连接到了 Dojo DataGrid(来自 8.5.3 UP1 控件)。

我有两种用户可见性场景(通过读者字段中的角色,由 NAB 组定义分配):

  1. 所有文档可见(用户 A)。用户 A 可以查看所有文档,这对它来说一切正常。
  2. 用户 B 可以看到一些文档。ViewPanel 控件工作正常,但是一旦它在 Dojo DataGrid 中,它只有用户 B 应该看到的文档的值,剩余的 X(正确可见和总文档计数之间的差异)行填充有“...”(非值)。

通过 pathInfo 检查 REST 服务的输出只会为用户 B 生成正确的文档;我认为这是一个好兆头,让我认为 Dojo DataGrid 行为不端。

实际问题
如何抑制不必要行的生成?

我试图实现Marky Roden 的方法,但是在我如何控制 DataGrid 正在查看的内容以生成行数的操作上迷失了(当我使用 xe:djxDataGrid 控件时,他正在谈论编程存储定义)。rowsPerPage 的属性似乎不正确,我找不到对我正在寻找的东西有意义的 xe:restService 属性。

有人知道怎么做吗?很想得到这份工作。一直喜欢Brad Balassaitis的系列以及 XPages 可以为我们做什么。

设置:
Domino Server 8.5.3 UP1
NSF 签名为服务器 ID

4

1 回答 1

2

网格从 ?readViewEntriews 获取行数的提示,它告诉实际数字,而不仅仅是用户 B 可以看到的文档数。无论如何,只是在不考虑访问速度的情况下浏览受读者保护的视图会产生巨大的性能影响。如果您可以按组合的读者/作者字段对视图进行分类并限制为该类别,则性能和空行都将消失。如果您有多个可能的命中(用户名、角色、组成员身份),您可能希望使用使用 viewNavigator 使用某些 SSJS 返回数据的休息服务

于 2013-05-03T23:21:15.567 回答