在XPages中使用主题的好处

在XPages中使用主题的好处,xpages,Xpages,让我对主题感兴趣。但问题中的示例只是将主题文件中的CSS类分配给themeId,而themeId又被分配给XPage上具有相应themeId的元素。我还可以直接将类名分配给XPage中的组件 因此,我的第一个问题是主题给XPage带来了什么好处 我试图探索通过主题可以分配哪些其他属性,似乎我们可以在主题文件中分配其他属性,如valign和style,如下所示: <control> <name>HtmlTd</name> <property

让我对主题感兴趣。但问题中的示例只是将主题文件中的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>

HTM有限公司
样式类
tdclass
风格
字体系列:Courier
垂直对齐
顶部

上面的代码实际上为XPage中的所有
标记设置了
valign
style
。所以我的第二个问题是,通过主题可以设置哪些属性?

主题非常强大。XPages中的几乎每个控件都意味着可以使用主题设置其几乎所有属性(请参阅Paul在回答中对此的说明)

以下是一些有用的资源:

  • Tim Tripcony创建了一个名为的演示文稿,突出了主题的一些强大功能
  • XPageswiki.com有

    • 主题非常强大。XPages中的几乎每个控件都意味着可以使用主题设置其几乎所有属性(请参阅Paul在回答中对此的说明)

      以下是一些有用的资源:

      • Tim Tripcony创建了一个名为的演示文稿,突出了主题的一些强大功能
      • XPageswiki.com有

      为了澄清Per的答案,您可以设置几乎所有内容。这是因为主题是在渲染响应阶段应用的

      如果SSJS设置为在页面加载时运行,则无法覆盖XPage上的属性。这是因为设置了静态值,所以不会应用任何运行时绑定

      您不能设置在呈现响应之前需要知道的任何内容,例如,repeat控件的var属性

      渲染响应阶段是提高性能的原因。如果使用SSJS计算XPage上的值,则在部分刷新期间会计算多次。如果它位于主题中,则仅在渲染响应期间计算


      要查看实际主题的示例,请查看Tim的OpenNTF和dPloy项目以及我的XPages Help应用程序。

      为了澄清Per的答案,您可以设置几乎所有内容。这是因为主题是在渲染响应阶段应用的

      如果SSJS设置为在页面加载时运行,则无法覆盖XPage上的属性。这是因为设置了静态值,所以不会应用任何运行时绑定

      您不能设置在呈现响应之前需要知道的任何内容,例如,repeat控件的var属性

      渲染响应阶段是提高性能的原因。如果使用SSJS计算XPage上的值,则在部分刷新期间会计算多次。如果它位于主题中,则仅在渲染响应期间计算


      要查看正在运行的主题示例,请查看OpenNTF和Tim的dPloy项目以及我的XPages Help应用程序。

      true,我应该说:这意味着可以使用主题设置其几乎所有属性。谢谢,Paultrue,我应该说:这意味着可以使用主题设置其几乎所有属性。谢谢,Paul