【问题标题】:How to make client side script variable dynamic within a repeat如何在重复中使客户端脚本变量动态化
【发布时间】:2017-12-26 12:51:36
【问题描述】:

我正在尝试使用 SSJS 从 computedField 中输出 som 脚本,如下所示:

var outScript = "<script>var data = " + datad.toString() + ";</script>"

我遇到的问题是 computedField 在一个 doccollection 重复中,所以我需要使变量动态,因为我以后只需要使用客户端 javascript 访问当前条目中的变量(也在重复中)

如何在重复中使“数据”变量动态化?

我知道可以使用 noteid 或索引创建变量,但我需要知道如何写入以输出变量,即 data1、data2 等。

希望你理解,解释起来有点复杂。 可能是我没想到的简单答案

谢谢 托马斯

【问题讨论】:

  • 它可以工作,但是通过computedText控件计算脚本是非常糟糕的主意。默认情况下,每次刷新都会对其进行多次评估(因为 JSF 生命周期)。

标签: javascript dynamic xpages repeat serverside-javascript


【解决方案1】:

您可以使用重复的 indexVar 为每个重复条目使用不同的键保存数据:

var outScript = "<script>window.data_myRepeat_" + iRepeat.toFixed(0) + " = " + datad.toString() + ";</script>"

这里假设repeat的ID是“myRepeat”,indexVar是“iRepeat”。

【讨论】:

    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-02
    • 2016-06-23
    • 1970-01-01
    相关资源
    最近更新 更多