1

根据“Mastering Xpages”一书,主题中资源的最强大功能是使用标签 <resources> 并加载客户端和服务器端的东西。

我试图加载服务器端 Javascript,但它们没有加载。
我只能让客户端 Javascript 加载。

我的主题:

<resources>
        <script
            target="xsp"
            src="/CommonSSJS.jss"
            clientSide="false"
            type="text/javascript"
        ></script>
        <script
            target="xsp"
            src="/xpServerSide.jss"
            clientSide="false"
            type="text/javascript"
        ></script>
        <script
            target="xsp"
            src="/xpCGIVariables.jss"
            clientSide="false"
            type="text/javascript"
        ></script>
        <script
            target="xsp"
            src="js/jquery-1.9.1.min.js"
            clientSide="true"
            type="text/javascript"
        ></script>
        <script
            target="xsp"
            src="include.js"
            clientSide="true"
            type="text/javascript"
        ></script>
    </resources>

我知道它们不会加载,因为我的框架中有一个调用其中一个函数的函数。

请指教!

4

2 回答 2

11

在渲染响应阶段应用主题。因此,您的 SSJS 库在早期阶段不可用。因此,您可以将 SJSS 库用于按钮,但不能用于 beforeRenderResponse 阶段中的逻辑(为此,您需要将 SSJS 库直接添加到 XPage/自定义控件)。

于 2013-05-03T13:32:53.583 回答
2

您可以使用此代码在主题中包含 SSJS

        <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("/ssIncludeMe.jss");
        this.addResource(ssjsLibrary); return "";}</value>
    </property>

但是由于局限性,Per 已经写过。

来源:http ://www.iqjam.net/iqjam/iqjam.nsf/questionread.xsp?documentId=144ED5F29CB7031F802576E7005732B2&action=openDocument&SessionID=DD0UUYQPUX

于 2013-05-04T04:41:05.337 回答