Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使客户端脚本变量在repeat中动态_Javascript_Dynamic_Xpages_Repeat_Serverside Javascript - Fatal编程技术网

Javascript 如何使客户端脚本变量在repeat中动态

Javascript 如何使客户端脚本变量在repeat中动态,javascript,dynamic,xpages,repeat,serverside-javascript,Javascript,Dynamic,Xpages,Repeat,Serverside Javascript,我正在尝试使用SSJS从computedField输出som脚本,如下所示: var outScript = "<script>var data = " + datad.toString() + ";</script>" 我遇到的问题是computedField在doccollection repeat中,因此我需要使变量成为动态的,因为我以后需要使用客户端javascript(也在repeat中)仅访问当前条目中的变量 如何编写以使数据变量在repeat中保持动态 我

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

var outScript = "<script>var data = " + datad.toString() + ";</script>"
我遇到的问题是computedField在doccollection repeat中,因此我需要使变量成为动态的,因为我以后需要使用客户端javascript(也在repeat中)仅访问当前条目中的变量

如何编写以使数据变量在repeat中保持动态

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

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

谢谢
Thomas

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

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

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

它可以工作,但是用computedText控件计算脚本是一个非常糟糕的主意。由于JSF的生命周期,默认情况下,在每次刷新期间都会对其进行多次评估。