0

Domino 8.5.3FP1 サーバーの djConfig に extraLocale を設定する必要があります。

(パッケージ エクスプローラー)

これは通常、次のように行われます。

xsp.client.script.dojo.djConfig=extraLocale: ['sv-se']

しかし、Domino は私の文字列を次のようにエスケープします。

extraLocale: [\'sv-se\']

私がするかどうかは関係ありません:

xsp.client.script.dojo.djConfig=extraLocale: ["sv-se"]

同じ結果です。

どんなアイデアでも大歓迎です!

/J

4

1 に答える 1

2

この問題に対する邪悪なハックがあります(IE 8&9&FF 15,16,17でテスト済み):

  1. extraLocaleをjavascript変数に変更します
  2. beforePageLoadイベントで他のすべての前にjavascriptブロックを追加します

    <?xml version="1.0" encoding="UTF-8"?>
    <xp:view xmlns:xp="http://www.ibm.com/xsp/core">
        <xp:this.properties>
            <xp:parameter name="xsp.client.script.dojo.djConfig" value="extraLocale: exLocale" />
        </xp:this.properties>
    
        <xp:this.beforePageLoad>
        <![CDATA[#{javascript:
            var exCon = facesContext.getExternalContext();
            var response = exCon.getResponse();
            var writer = response.getWriter();
            writer.write("<script>\n");
            writer.write("var exLocale=['sv-se','de-de']\n");
            writer.write("</script>\n");
            }]]>
        </xp:this.beforePageLoad>
    
    
        <xp:scriptBlock id="scriptBlock1"
            value="dojo.addOnLoad( function(){ alert( dojo.config.extraLocale ) } );">
        </xp:scriptBlock>
    </xp:view>
    

この例では、パラメータをXPageに直接追加し、さらに2つのロケールを追加しました。これがよりクリーンなソリューションに役立つ、および/または刺激を与えることを願っています:-)

PS問題は、追加のdjConfigパラメーターが内部で解析され、スラッシュが自動的にエスケープされることです。

于 2012-12-07T12:32:11.303 に答える