2012-09-28 27 views
0

This question on StackOverflow讓我對主題感興趣。但是,問題中的示例只是將主題文件中的CSS類分配給了themeId,該themeId又分配給了XPage上各自themeId的元素。我也可以直接將類名分配給XPage中的組件。在XPages中使用主題的好處

所以我的第一個問題是沒有一個主題帶來什麼好處一個XPage?

我試圖去探索其他屬性可以通過主題進行分配,似乎我們可以指定像這樣的主題文件valignstyle其他屬性:

<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> 

上面的代碼實際上是設置valignstyle爲XPage中的所有<td>標籤。所以我的第二個問題是所有的屬性可以通過主題設置?

回答

4

主題非常強大。幾乎在每一個使用XPages控制really a bean這意味着您可以幾乎的所有屬性都使用主題(見澄清這一點從保羅的答案)設置。

這裏是一些有用的資源:

2

只是爲了澄清每的回答,您可以設置幾乎一切。這是因爲主題在渲染響應階段被應用。

不能覆蓋與SSJS集XPage屬性網頁加載運行。這是因爲設置了一個靜態值,所以沒有運行時綁定被應用。

,不能設置任何需要之前呈現響應是已知的,例如重複控制的var屬性。

Render Response階段就是爲什麼它是獲得更好的性能。如果您使用SSJS計算XPage上的值,則會在部分刷新期間計算多次。如果它在主題中,則只在渲染響應中計算。

來看看在行動主題的例子,看看OpenNTF,並期待在由Tim和XPages中幫助應用dPloy項目由我。

+0

是的,我應該說:這意味着你可以使用主題設置幾乎所有的屬性。謝謝,保羅 –