Javascript 如何使客户端脚本变量在repeat中动态
我正在尝试使用SSJS从computedField输出som脚本,如下所示: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中保持动态 我
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的生命周期,默认情况下,在每次刷新期间都会对其进行多次评估。