Javascript xPages从CSJS执行SSJS
我想从CSJS脚本库运行SSJS。。。此命令在客户端JavaScript库中运行良好:Javascript xPages从CSJS执行SSJS,javascript,xpages,Javascript,Xpages,我想从CSJS脚本库运行SSJS。。。此命令在客户端JavaScript库中运行良好: var myVar = "#{javascript:getComponent('myCustomControl').getPropertyMap().property1 = 'test'}"; 当我从SSJS检查自定义控件属性1时,它显示test。这样很好。但我需要用一些变量替换“test”值,比如: function myFunction(testID){ var myVar = "#{java
var myVar = "#{javascript:getComponent('myCustomControl').getPropertyMap().property1 = 'test'}";
当我从SSJS检查自定义控件属性1时,它显示test。这样很好。但我需要用一些变量替换“test”值,比如:
function myFunction(testID){
var myVar = "#{javascript:getComponent('myCustomControl').getPropertyMap().property1 = '" + testID + "'}";
}
现在,当我检查customcontrol property1属性时,它准确地显示
'" + testID + "'
因此它不计算/替换您不能从客户端JavaScript库运行SSJS您不能从客户端JavaScript库运行SSJS我创建了一个视频教程,介绍如何使用远程服务从客户端JavaScript运行SSJS。它非常强大,允许您传递参数并将各种对象返回给CSJS进行处理
我创建了一个视频教程,介绍如何使用远程服务从客户端JavaScript运行SSJS。它非常强大,允许您传递参数并将各种对象返回给CSJS进行处理 语法错误 设置值时,双引号括在单引号中
'" + testID + "'
如果需要在引号中输入testID的值,请使用
'"' + testID + '"'
如果您只需要testID的值,请使用
testID
是吗?语法错误
设置值时,双引号括在单引号中
'" + testID + "'
如果需要在引号中输入testID的值,请使用
'"' + testID + '"'
如果您只需要testID的值,请使用
testID
Amiright?但这可以使用var myVar=“#javascript:getComponent('myCustomControl').getPropertyMap().property1='test'}”;好啊你有没有一个例子来说明如何通过CSJS设置自定义控件属性?你有没有客户端JavaScript库中的代码?这不起作用:函数myFun(par1){var myVar1=“#{JavaScript:getComponent('myCustomControl')。getPropertyMap().property1='”+par1+“}”;}这是函数myFun(){var myVar1=“#{javascript:getComponent('myCustomControl').getPropertyMap().property1='aaa'}”}客户端javascript库中的服务器端javascript代码将不会在服务器端执行,但这是有效的var myVar=“#{javascript:getComponent('myCustomControl').getPropertyMap().property1='test'}”;好的..你有一个例子吗?我如何通过CSJS设置自定义控件属性?你有客户端JavaScript库中的代码吗?这不起作用:函数myFun(par1){var myVar1=“#{JavaScript:getComponent('myCustomControl')。getPropertyMap().property1='”+par1+“}”;}这是:函数myFun(){var myVar1=“#javascript:getComponent('myCustomControl').getPropertyMap().property1='aaa'}”;}客户端javascript库中的服务器端javascript代码将不会在服务器端执行谢谢Jardin先生..但似乎此方法不适用于在RPC中设置一些范围变量,然后由SSJS读取。此外,我尝试在RPC getComponent(“CustomControlName”).getPropertyMap()中设置customcontrol属性.propertyName=newValue,然后在SSJS compositeData.propertyName中读取它。它不起作用…谢谢你,Jardin先生..但是这个方法似乎不起作用,在RPC中设置一些范围变量,然后由SSJS读取。另外,我还试图在RPC getComponent(“CustomControlName”)中设置customcontrol属性。getPropertyMap().propertyName=newValue,然后在SSJS compositeData.propertyName中读取它。它不起作用。。。