想要在动态视图面板中创建一个列,显示"收藏夹"图标

时间:2016-07-15 18:26:49

标签: xpages javabeans dynamic-view

我正在使用动态视图面板,并希望创建一个"收藏夹"视图中的列。底层视图有一个"收藏夹"多值名称字段,包含已将文档标记为收藏夹的所有用户。我想做的是在"定制器"中处理这种转换。我可以将当​​前用户与"收藏夹"中存储的值进行比较的bean列,看看它们是否在列表中。如果他们是我会提出一个"绿色之星"图标(不是标准的Notes图标)否则我会呈现一个空的星形图标。我还希望将星形图标设为现场,如果您点击星标,它将打开/关闭数据库中的收藏价值。

如何实现这样的功能?

  1. 我需要覆盖哪些DominoViewCustomizer方法? (看着后面的创建)
  2. 如何获取和设置列值? (真的迷失在这里)
  3. 如何让列显示Notes资源图像(我的星星),还是需要将其存储在服务器上的目录中?
  4. 如何使星形图标可点击?
  5. 如何捕获该点击事件?
  6. 使用Domino v9.0.1

1 个答案:

答案 0 :(得分:0)

如果您不必使用动态视图面板,可以使用视图面板,重复或数据表...

使用"收藏夹"每个用户的文档。它包含一个多值项目,用于存储用户收藏的所有文档的注释ID。

当用户登录时,将多值字段的内容读入sessionScope变量。然后在您的视图列中,您需要做的就是检查当前行的NoteID是否在您的sessionScope变量中并显示相应的图标。

对于用户点击星标时的部分,您将在该列上有一个事件处理程序,用于查找用户的收藏夹文档(如果它不存在则创建它)并添加或删除NoteID,然后对视图进行部分刷新。

您仍然可以使用动态视图面板执行此操作,但由于我不能使用它,因此我无法说明它的详细信息。