Dojo DataGrid(8.5.3 UP1)返回空行 - 基于读者字段

时间:2013-05-02 13:42:39

标签: xpages dojox.grid.datagrid xpages-extlib

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

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

  1. 所有文件均可见(用户A)。用户A可以查看所有文档,一切都可以正常使用。
  2. 用户B可以看到一些文件。 ViewPanel控件工作正常,但是一旦它在Dojo DataGrid中,它只有用户B应该看到的文档的值,剩余的X(正确可见和总文档计数之间的差异)行填充“...”(非值)。
  3. 通过pathInfo检查REST服务的输出只产生用户B的正确文档;我认为这是一个好兆头,让我觉得Dojo DataGrid是行为不端的。

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

    我试图实现Marky Roden's approach,但是因为操纵我如何控制DataGrid正在查看生成行数(我在使用xe时他正在谈论程序化商店定义)而迷失了方向: djxDataGrid控件)。 rowsPerPage的属性似乎不正确,我找不到xe:restService,这对我来说对我正在寻找的东西都有意义。

    任何人都知道如何做到这一点?很想得到这项工作。一直很喜欢Brad Balassaitis系列以及XPages可以为我们做些什么。

    设定:
    Domino Server 8.5.3 UP1
    NSF签署为服务器ID

1 个答案:

答案 0 :(得分:2)

网格获取来自?readViewEntriews的行数的提示,它告诉实际数字,而不仅仅是用户B可以看到的文档数量。无论如何只是通过读者保护的视图而不设计访问速度huge performance ramifications。如果您可以按组合的阅读器/作者字段对视图进行分类,并限制该类别,则性能和空行都将消失。 如果您有多个可能的匹配(用户名,角色,组成员身份),您可能希望使用使用某个SSJS使用viewNavigator返回数据的休息服务