XPage没有从我的主题中看到资源(jss库)

时间:2015-07-17 12:51:37

标签: themes xpages xpages-ssjs xpages-extlib

我创建了一个主题,并在Application属性中对其进行了切换。 我还在其中包含了一个jss库:

<resources>
 <script target="xsp" src="/TEST.jss"clientSide="false" type="text/javascript">
 </script>
</resources>

因此,当XPage启动时,会抛出错误消息,指出无法从此jss库中找到函数。我做错了什么?

2 个答案:

答案 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库意味着它不适用于beforePageLoadafterPageLoad个事件。要在这些事件中使用,请在布局自定义控件中添加SSJS库,该控件将在所有页面上使用。