【问题标题】:XPages computed field control multivalueXPages 计算域控制多值
【发布时间】:2015-02-19 10:23:35
【问题描述】:

我在 Xpage 上放置了一个 Computed Field 控件。 如何表明它有多个值?

我整天都在看这里和其他地方以及帮助文件。

如果我把“红”、“白”、“蓝”作为那个字段的值,它只会显示“蓝”

这是我能想到的最基本的代码......只是一个文本值列表,但我也尝试了公式等,如果单独使用,它们都可以工作。例如

getComponent("fld1").getValue(), @UserName, "另一个值"

【问题讨论】:

  • 请发布您的代码,以便我们检查语法问题。
  • getComponent("fld1").getValue(), @UserName, "John Smith"
  • 我会改写:请发布您的代码在上下文中...具体来说,Computed Field 组件的整个 XML 源代码的行为与您的预期不符。您可以使用花括号工具栏图标将 XML 格式化为代码;否则,它将被视为标记并从显示中省略。您可能还需要查看此清单以确定是否要对您的问题进行任何其他编辑:meta.stackexchange.com/questions/156810/…
  • 对不起,还有一项反馈;我链接到上面链接的页面反过来又指向包含此宝石的博客文章:“许多海报陷入的一个陷阱是询问如何实现一些'小'目标,但永远不要说更大的目标是什么。通常较小的目标要么是不可能的,要么很少是一个好主意——相反,需要一种不同的方法。同样,如果您在编写问题陈述时提供更多上下文,我们可以建议更好的设计。”

标签: xpages


【解决方案1】:

没有多值计算控件。注释项可以有多个值。经典字段可以具有加入/拆分项目值的属性。 XPages 组件的行为更像经典中的计算文本。所以计算成一个字符串

【讨论】:

  • tim:我没有发布代码 b/c 组件不一定表现得像我预期的那样。相反,我只是想弄清楚如何让计算字段显示/计算多个值,而且似乎没有任何文档。
  • stwissel:所以,如果我为包含列表或值的计算字段编写公式,我应该使用某种分隔符,然后如果我碰巧使用存储为字符串的计算值并在保存时将其写入字段,如何将我的值保存为后端文档中的多值字段?
  • @mbenway,计算字段组件不保存到后端文档。 XPage 中的计算字段确实命名错误,因为它们只是计算文本,而不是保存到文档中的字段值。
  • 正如大卫所说:“计算领域”是用词不当。它是“计算文本”。如果您想要等效于“计算字段行为”,请使用输入组件并将其标记为“禁用”(对多值进行排序)。
【解决方案2】:

您可以使用重复控件来显示多个值。

<xp:repeat id="repeat1" rows="9999" indexVar="logIndex" var="logLine">
    <xp:this.value><![CDATA[${javascript:document1.getItemValue("FieldName")}]]></xp:this.value>
    <xp:text escape="true" value="#{javascript:logLine}"></xp:text>
    <br/>
</xp:repeat>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多