0

StackOverflowに関するこの質問により、テーマに興味を持ちました。しかし、質問の例では、テーマファイルのCSSクラスをthemeIdに割り当てるだけで、themeIdはXPageのそれぞれのthemeIdを持つ要素に割り当てられます。XPageのコンポーネントにクラス名を直接割り当てることもできます。

だから私の最初の質問は、テーマがXPageにどのような利点をもたらすのかということです。

テーマを介して他にどのようなプロパティを割り当てることができるかを調べようとしていましたが、次のようなテーマファイルで他のプロパティを割り当てることができるようvalignですstyle

<control>
    <name>HtmlTd</name>
    <property>
        <name>styleClass</name>
        <value>tdclass</value>
    </property>
    <property>
        <name>style</name>
        <value>font-family: Courier</value>
    </property>
    <property>
        <name>valign</name>
        <value>top</value>
    </property>
</control>

上記のコードは、実際にはXPageのすべてのタグにvalignとを設定します。では、2番目の質問は、テーマを介してすべてのプロパティを設定できるかどうかです。style<td>

4

2 に答える 2

4

テーマは非常に強力です。XPagesのほとんどすべてのコントロールは、実際にはBeanであり、テーマを使用してほとんどすべてのプロパティを設定できることを意味します(Paulからの回答でこれの説明を参照してください)。

ここにいくつかの有用なリソースがあります:

于 2012-09-28T06:22:39.803 に答える
2

Perの答えを明確にするために、ほとんどすべてを設定できます。これは、テーマがレンダリング応答フェーズ中に適用されるためです。

SSJSがページのロード時に実行されるように設定されているXPageのプロパティを上書きすることはできません。これは、静的な値が設定されているため、ランタイムバインディングが適用されないためです。

リピートコントロールのvarプロパティなど、レンダリング応答の前に知る必要のあるものを設定することはできません。

レンダリング応答フェーズは、パフォーマンスに優れている理由です。SSJSを使用してXPageの値を計算する場合、部分的な更新中に何度も計算されます。テーマ内にある場合は、レンダリング応答中にのみ計算されます。

実際のテーマの例を見るには、OpenNTFを見て、TimによるdPloyプロジェクトと私によるXPagesHelpApplicationを見てください。

于 2012-09-28T07:42:48.360 に答える