我正在服务器端 javascript (SSJS) 按钮中设置一个 viewScope 变量。
viewScope.put("branchName",doc.getItemValueString("BranchName"))
如何在客户端访问该变量?
请您参考如下方法:
如果您需要从客户端脚本访问 viewScope 变量,您可以使用 xp:scriptBlock 标记来设置一些全局 javascript 变量。
<xp:scriptBlock id="scriptBlock1">
<xp:this.value><![CDATA[var myVar = #{javascript:viewScope.get("scopeVar")}]]></xp:this.value>
</xp:scriptBlock>
这种方法的主要问题是内部服务器端 javascript 仅在该元素最初呈现时或在元素上执行部分刷新时计算,因此不能保证客户端 JS 变量设置为正确的值。




