我正在尝试从客户端JavaScript设置XPages范围变量.我有一个XPage,其中包含使用Dojo显示或隐藏的几个部分.在这个XPage上,我有一个执行一些服务器端JavaScript的按钮.一旦按钮后面的SSJS执行,默认情况下可见的XPage部分再次可见,而不是在单击按钮之前可见的部分.我希望在按钮被点击之前可见的部分在按钮后面的SSJS执行后也可见.
为此,我考虑使用范围变量 - 使用客户端JavaScript来计算当前可见的XPage的哪个部分,在范围变量中设置此值并onClientLoad在XPage事件中读取范围变量以再次使用部分可见(并隐藏所有其他部分).但是,我发现无法从客户端JavaScript设置范围变量.我试过添加
var xyz = "#{javascript:viewScope.put('sectionDisplay','Section')}"
Run Code Online (Sandbox Code Playgroud)
对于onClick按钮的客户端事件,但无论是否单击该按钮,都会设置范围变量.
在XPages之前,我会使用查询字符串将变量从一个页面传递到另一个页面.我现在该怎么做?