我正在服务器端 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 变量设置为正确的值。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!