2016-05-11 51 views
0

XPagesでThemeを使用してdojo属性とdom属性を設定する方法はありますか?XPagesのテーマとdojoの属性

私は例えば、私はdojoTypeではを設定し、すべてのCKEditorバージョンのための設定道場の肌をしたい...

<control> 
    <name>InputField.RichText</name> 
    <property> 
     <name>dojoType</name> 
     <value>MY_DOJO_TYPE</value> 
    </property> 
</control> 

UPD:私はこのコードを試してみたが、それは動作しません

<property> 
    <name>dojoAttributes</name> 
    <complex type="xp_dojoAttribute"> 
     <property> 
      <name>name</name> 
      <value>skin</value> 
     </property> 
     <property> 
      <name>value</name> 
      <value>MY_CKEDITOR_SKIN_PATH</value> 
     </property> 
    </complex> 
</property> 

答えて

1

トニーMcGuckin openntf.orgのコードスニペットを少し前に追加しました。これはあなたのために何をしているのかと思われます。

https://openntf.org/XSnippets.nsf/snippet.xsp?id=set-dojoattributes-and-attrs-on-a-control-in-an-xpages-theme-file

これまで自分自身を試したことはありませんが、そのようにすることをお勧めします。

編集:自分でいくつかのオプションを試しました。いくつかのことが働くようになったり、全く反応しなかったり、ランタイムエラーを投げたりすることさえあります。 の内容はです。

コントロールccDocRtf.inputRichtext1のカスタムテーマIDを定義しました。

dojoType:これはコントロールレベルで計算されたプロパティです。テーマの中に私はそのようにそれを置く:

<control> 
    <name>ccDocRtf.inputRichtext1</name> 
    <property mode="override"> 
     <name>dojoType</name> 
     <value>#{javascript:@ClientType().equals("Web") ? "my.custom.packagename.CKEDITOR" : ""}</value> 
    </property> 

dojoAttributes:すべての静的属性の設定が正常に動作している、例えば:

<property 
     mode="override"> 
     <name>dojoAttributes</name> 
     <complex 
      type="xp_dojoAttribute"> 
      <property> 
       <name>name</name> 
       <value>toolbar</value> 
      </property> 
      <property> 
       <name>value</name> 
       <value>myToolbarName</value> 
      </property> 
     </complex> 
     <complex 
      type="xp_dojoAttribute"> 
      <property> 
       <name>name</name> 
       <value>extraPlugins</value> 
      </property> 
      <property> 
       <name>value</name> 
       <value>autogrow</value> 
      </property> 
     </complex> 
     <complex 
      type="xp_dojoAttribute"> 
      <property> 
       <name>name</name> 
       <value>width</value> 
      </property> 
      <property> 
       <name>value</name> 
       <value>99%</value> 
      </property> 
     </complex> 
    </property> 
</control> 

を私が計算されるためにその必要性を設定するには、2つの以上の属性を持っています。何らかの理由で私はそれらを働かせることができませんでした。たぶん私はこれを興味深い選択肢と見なして少しずつ調査する時間を見つけるでしょう。

+0

ありがとう、Lothar !!! – Roman

+0

私の喜びは時期尚早でした。動作しません:( – Roman

+0

私はちょうど自分自身を試しました - いくつかのオプションは他に設定することができませんでした;私の編集された答えを参照してください –

関連する問題