【问题标题】:XPages repeat from array value fieldXPages 从数组值字段重复
【发布时间】:2014-10-09 13:17:58
【问题描述】:

我有一个字段,其值为字符串数组。

例如:妈妈、爸爸、儿子等

是否可以使用这些值重复链接?

示例:

  • Mom
  • dad
  • son

    当我点击链接时,会有一个 href=www."fieldvalue".com。

    编辑:它不是向量,它是数组。

  • 【问题讨论】:

    • 我不明白你在找什么。你能更详细一点,或者发布一个模型吗?
    • 是的,这是可能的。
    • 我已经编辑了我的问题。

    标签: hyperlink xpages repeat


    【解决方案1】:

    创建您的重复控件。在您的字段名称中添加值。就像是 : document1.getItemValue("myMultiValueField")

    我认为应该重复您的字段,假设它是一个真正的多值。逗号分隔的字符串需要更多的工作。所以我不是在谈论那个......

    确保重复的集合名称/变量名称类似于“rowData”

    rowData 应该是一个字符串。

    在重复中放置一个链接控件。

    计算标签为简单的“rowData”。 (代码中没有引号)

    计算 URL - 我认为在链接的所有属性中都是“值”

    这只是 javaScript,所以您应该能够执行以下操作:

    return "http://" + rowData + ".com"
    

    这很粗糙 - 你必须玩它,但如果我正确地跟随你应该可以工作。

    对于以逗号分隔的字符串...在重复控件中,您需要使用 SSJS 或 @functions 将其分解为数组,以便重复可以对其进行处理。

    【讨论】:

    • 重复控制究竟是如何工作的?究竟是什么重复?文档还是向量?
    • 重复控件可以重复任何集合。一个文档集合、一个视图条目集合、一个字符串数组、一个 Java 列表……一个多值字段……然后分配一个变量以获取原始行。该变量在漂亮的面板中称为“集合名称”,这确实是一个非常愚蠢的名称。但是,如果您进入所有属性,则称为“var”。这个 var 变成任何被重复的对象。如果它是一个字符串数组,那么它就是一个字符串。通常它是一个 XSPViewEntry 我认为如果重复只是绑定到一个视图。
    • 请注意,我的截屏视频中有很多关于重复控件的节目:NotesIn9。我在这里有一个剧集指南:mindmeister.com/280533435/notesin9 也许您想从“重复控制简介”开始。这是一个老节目,但在大多数情况下应该仍然是相关信息。
    • 我按照你说的做了,但是好像不想重复了。我虽然首先这是一个字符串并使用:document1.getItemValue("myMultiValueField").split(",") 但我有一个错误,说我有一个向量。那为什么不重复呢?
    • 重复是一个向量,但链接是一个字符串。应该是这样的吧?它不想重复链接
    【解决方案2】:

    在您的重复中,您需要将 value 属性映射到 Vector 并设置一个 var 属性,这是您将引用每个元素的方式。注意:逗号分隔的字符串是单个值,重复需要多个值。因此,您需要将其转换为 Vector 或其他一些多值对象。

    在重复中,您可以使用任何其他控件并像在其他地方一样计算值。要访问重复控件源中的每个元素(在这种情况下,即 Vector 中的每个字符串),请使用您在 var 属性中定义的变量名称。

    【讨论】:

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