我创建了一个主题,并在Application属性中对其进行了切换。 我还在其中包含了一个jss库:
<resources>
<script target="xsp" src="/TEST.jss"clientSide="false" type="text/javascript">
</script>
</resources>
因此,当XPage启动时,会抛出错误消息,指出无法从此jss库中找到函数。我做错了什么?
答案 0 :(得分:0)
AFAIK,没办法&#34;官方&#34;在主题中包含SSJS库。这里有一个hacky方式:http://www.iqjam.net/iqjam/iqjam.nsf/questionread.xsp?documentId=144ED5F29CB7031F802576E7005732B2&action=openDocument&SessionID=DD0UUYQPUX
我已经复制了代码,以防链接将来死亡。与xpages社区中的许多好东西一样,此代码由Tim Tripcony提供。关于什么时候可以使用SSJS有一些警告;这些可以在上面链接的评论中找到。
<control>
<name>ViewRoot</name>
<property mode="concat">
<name>styleClass</name>
<value>#{javascript:var ssjsLibrary:com.ibm.xsp.resource.ScriptResource = new com.ibm.xsp.resource.ScriptResource();
ssjsLibrary.setClientSide(false);
ssjsLibrary.setSrc("/experiment.jss");
this.addResource(ssjsLibrary);
return "";}</value>
</property>
</control>
答案 1 :(得分:0)
你想在哪里参考这个功能?
主题仅在渲染响应阶段应用,因此在主题中指定SSJS库意味着它不适用于beforePageLoad
或afterPageLoad
个事件。要在这些事件中使用,请在布局自定义控件中添加SSJS库,该控件将在所有页面上使用。