Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript xPages从CSJS执行SSJS_Javascript_Xpages - Fatal编程技术网

Javascript xPages从CSJS执行SSJS

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

我想从CSJS脚本库运行SSJS。。。此命令在客户端JavaScript库中运行良好:

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中读取它。它不起作用。。。