1

本「Mastering Xpages」によると、テーマ内のリソースの最も強力な機能は、タグ <resources> を使用して、クライアント側とサーバー側の両方のものをロードすることです。

serverSide Javascript をロードしようとしましたが、ロードされません。
clientSide 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>

フレームワークでそれらの1つの関数への呼び出しがあるため、それらがロードされないことはわかっています。

ご意見をお聞かせください!

4

2 に答える 2

11

テーマは、Render Response フェーズで適用されます。そのため、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 に答える