将多值字段作为 view/grid 处理的最佳方式
Best way to handle multi-valued fields as a view/grid
在几个笔记应用程序中,如果数据的大小很小(小于32k限制),而不是将相关数据作为单独的文档处理,我会制作几个多值字段并将其显示在我调用的内容中一个"List Panel"。这是一个 table,其中每一列显示一个多值字段。由于 fielda(1) 与 fieldb(1) 一起使用,而 fieldc(1) 与 fieldc(1) 一起使用,因此存在行的概念。 (我在讨论 here 的审计程序中做了类似的事情)
始终假定每个字段具有完全相同数量的元素。
然后所有多值字段都存储在单个文档中。这避免了一些让我眼睛流血的编码约定,比如更改日期、更改日期的人、我们要审核的每个字段的新值字段。保持最低限度的另一件事是必须为同一事物提供多个字段,这将您锁定在一个限制中。税率 1、税率 2、税率 3 等...
在我的 "Listpanel" 中,第一列是一个垂直复选框。 (我列表中的每个元素一个)这样我就可以 select 一个项目来调出和编辑,或者 select 多个值来删除 "rows" 或应用某种批量更改他们。
在 xPages 下处理此问题以获得此功能的最佳方法是什么?我尝试制作一个 table 但我有一段时间让复选框与相应的数据项对齐。
视图和 dojo-grids 似乎假设我们为每一行使用一个文档......
这个 TableWalker 可能会提供您想要的东西http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Tutorial-Introduction-to-XPages-Exercise-23
它是在 XPages 还很新的时候创建的,所以它是 SSJS 而不是 Java。但如果您对 Java 感到满意,转换它可能不会是一个挑战。
您可以使用重复控件来显示值并在重复中使用 table 行标记构建 table。您可能希望计算复选框的 ID,以便能够对该选定行执行操作。 repeat var 只是您的多值字段之一,您使用 repeat 的索引从其他多值字段获取该行的值。
在几个笔记应用程序中,如果数据的大小很小(小于32k限制),而不是将相关数据作为单独的文档处理,我会制作几个多值字段并将其显示在我调用的内容中一个"List Panel"。这是一个 table,其中每一列显示一个多值字段。由于 fielda(1) 与 fieldb(1) 一起使用,而 fieldc(1) 与 fieldc(1) 一起使用,因此存在行的概念。 (我在讨论 here 的审计程序中做了类似的事情)
始终假定每个字段具有完全相同数量的元素。
然后所有多值字段都存储在单个文档中。这避免了一些让我眼睛流血的编码约定,比如更改日期、更改日期的人、我们要审核的每个字段的新值字段。保持最低限度的另一件事是必须为同一事物提供多个字段,这将您锁定在一个限制中。税率 1、税率 2、税率 3 等...
在我的 "Listpanel" 中,第一列是一个垂直复选框。 (我列表中的每个元素一个)这样我就可以 select 一个项目来调出和编辑,或者 select 多个值来删除 "rows" 或应用某种批量更改他们。
在 xPages 下处理此问题以获得此功能的最佳方法是什么?我尝试制作一个 table 但我有一段时间让复选框与相应的数据项对齐。
视图和 dojo-grids 似乎假设我们为每一行使用一个文档......
这个 TableWalker 可能会提供您想要的东西http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Tutorial-Introduction-to-XPages-Exercise-23
它是在 XPages 还很新的时候创建的,所以它是 SSJS 而不是 Java。但如果您对 Java 感到满意,转换它可能不会是一个挑战。
您可以使用重复控件来显示值并在重复中使用 table 行标记构建 table。您可能希望计算复选框的 ID,以便能够对该选定行执行操作。 repeat var 只是您的多值字段之一,您使用 repeat 的索引从其他多值字段获取该行的值。