我有一个ssjs函数,在自包含的XPage自定义控件中只调用了几次。
有没有办法将此功能保存在XPage / CustomControl本身并直接调用它而不将其存储在单独的JavaScript库中?
答案 0 :(得分:2)
我是乔治说的第二个。将该函数放在库中,但只将其作为资源包含在将要执行调用的自定义控件/ xpage上,以便它不会加载到不需要的其他页面/控件上
答案 1 :(得分:1)
在我看来,这是不可能的,因为你没有"全球范围"因此,您无法在xpage /自定义控件中的不同事件中引用您的函数。你必须将这个SSJS函数放在库中!
答案 2 :(得分:0)
这是如何做到的:
添加ComputedField(例如将其命名为' local_ssjs
')并让它生成所需的共享js代码作为字符串值。
例如:"function returnFour(){retrun (4)};"
在您的活动中,获取共享代码并使用eval()
功能包含。
var sharedCode = getComponent("local_ssjs").getValue();
eval(sharedCode);
var xFour = returnFour();
即使计算字段只包含函数定义,这也可以。