2012-09-28 24 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

是的,我应该说:这意味着你可以使用主题设置几乎所有的属性。谢谢,保罗 –