将多值字段作为视图/网格处理的最佳方法

Posted

技术标签:

【中文标题】将多值字段作为视图/网格处理的最佳方法【英文标题】:Best way to handle multi-valued fields as a view/grid 【发布时间】:2015-06-12 12:27:15 【问题描述】:

在几个notes应用程序中,不是将相关数据作为单独的文档处理,如果数据的大小很小(小于32k的限制),我会做几个多值字段并显示在我所谓的“列表面板”。这是一个表格,其中每一列显示一个多值字段。由于 fielda(1) 与 fieldb(1) 一起使用,而 fieldb(1) 与 fieldc(1) 一起使用,因此存在行的概念。 (我在 here 讨论的审计例程中做了类似的事情)

始终假定每个字段具有完全相同数量的元素。

然后将所有多值字段存储在单个文档中。这避免了一些让我眼花缭乱的编码约定,比如更改日期、更改日期、为我们要审核的每个字段添加新值字段。这保持在最低限度的另一件事是必须为将您锁定在限制中的同一事物提供多个字段。 Taxrate1、Taxrate2、Taxrate3 等...

在我的“列表面板”中,第一列是一个垂直复选框。 (列表中的每个元素一个)这样我就可以选择一个项目来显示和编辑,或者选择多个值来删除“行”或对其应用某种大规模更改。

在 xPages 下处理此问题以获得此功能的最佳方法是什么?我尝试制作一张表格,但我有时间让复选框与相应的数据项对齐。

视图和 dojo-grids 似乎假设我们为每一行使用一个文档.....

【问题讨论】:

【参考方案1】:

这个 TableWalker 可以提供你想要的 http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Tutorial-Introduction-to-XPages-Exercise-23

它是在 XPages 还很新的时候创建的,所以它是 SSJS 而不是 Java。但是,如果您对 Java 很熟悉,那么转换它可能不会是一个挑战。

【讨论】:

感谢保罗提供的链接。我认为这个会做得很好。【参考方案2】:

您可以使用重复控件来显示值并使用重复中的表格行标签构建表格。您可能希望计算复选框的 id 以便能够对选定的行执行操作。 repeat var 只是您的多值字段之一,您可以使用重复的索引从其他多值字段中获取该行的值。

【讨论】:

以上是关于将多值字段作为视图/网格处理的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

D7 多个多值字段未在视图中正确显示

用逗号分隔 Tridion 多值字段的最快方法

函数将多值返回到main函数

添加渐变作为视图顶层的最佳方法是啥?

如何使用类型化数据集将多值列拆分为单独的行?

如何使用 CSS 字段样式在网格中水平居中视图字段