2016-07-15 16 views
0

我正在使用动态视图面板并希望在视图中创建“收藏夹”列。底层视图有一个“收藏夹”多值名称字段,其中包含已将该文档标记为收藏夹的所有用户。我想要做的是在“Customizer”bean中处理此转换,我可以在“我的收藏”列中将当前用户与存储的值进行比较,看看它们是否在列表中。如果他们是我会呈现一个“绿色之星”图标(不是标准的Notes图标),否则我会呈现一个空的星形图标。我还想让星形图标生效,所以如果你点击星形,它会打开/关闭数据库中最喜欢的值。想要在动态视图面板中创建一个显示“收藏夹”图标的列

如何实现这样的功能?

  1. 什么是我需要重写的DominoViewCustomizer方法? (看着afterCreateColumn)
  2. 如何获取和设置列值? (真的在这里丢失)
  3. 我如何来显示一个Notes资源图像(我的明星)将列或做我需要将其存储在服务器上的目录?
  4. 如何让星形图标可点击?
  5. 如何捕获该点击事件?

使用Domino v9.0.1

回答

0

如果你没有使用这里的动态视图面板的做这件事的方式,将与视图面板中工作时,重复或数据表...

为每个用户使用“收藏夹”文档。是否包含一个多值项目以存储用户收藏的所有文档的注释ID。

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

因为当用户点击一个明星,你将不得不对列进行查找到用户的收藏夹文件(创建它,如果它不存在)的事件处理程序,并添加或删除NoteID然后做部分视图上的部分刷新。

您或许仍然可以通过动态视图面板来做到这一点,但由于我没有使用它,因此我无法详细说明它的具体情况。

+0

我喜欢你的方法。这使文档保持清洁并且更易于管理。但我必须使用dynamicViewPanel,但仍不清楚如何在该组件中插入新的图标列。 –

相关问题