XPages:可以重用SSJS函数而不将其放入库中吗?

时间:2016-09-22 06:41:26

标签: xpages-ssjs

我有一个ssjs函数,在自包含的XPage自定义控件中只调用了几次。

有没有办法将此功能保存在XPage / CustomControl本身并直接调用它而不将其存储在单独的JavaScript库中?

3 个答案:

答案 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();

即使计算字段只包含函数定义,这也可以。