为什么我应该在我的xpages应用程序中使用主题?

问题描述:

我已经使用过主题和CSS。主题似乎对我有一些限制,而css为布局提供了更多的可能性(除了更大的用户社区之外)。为什么我应该在我的xpages应用程序中使用主题?

有人可以向我解释使用主题的好处。我得到一个集中存储的CSS不能做什么?

+2

主题控制不仅仅是布局更加(CSS) – 2014-09-30 15:03:45

+0

你能举一个我不能用css和js做的事情的例子吗?我想知道这一点。 – user2316219 2014-09-30 15:09:06

+0

在这里看到我的答案:http://*.com/a/12634640/785061 – 2014-09-30 15:11:29

对我来说主题非常强大,可以控制一致的外观和感觉,加载框架。 在您的主题中,您还可以直接访问受管理的bean,当它们可用时。 在我第一次遇到主题时,我也想知道为什么我应该使用它。但要知道它是我的XPages应用程序的起点。

+0

一致的外观和感觉,我也有CSS。你能否给我举一个例子,说明为什么我想使用托管bean和主题? – user2316219 2014-09-30 15:10:18

CSS允许您使用别名映射到您将以其他方式放入控件的风格风格的属性。

一个的ThemeID是相似,让您使用的别名映射到你原本放在一个控制的样式属性,而且大多数其他属性

将控件引用添加到控件的默认themeId(可以使用SSJS getComponent("myComp").getStyleKitFamily()进行检查),可以默认或覆盖大多数属性的设置。

计算属性时也会带来好处。默认情况下,在部分刷新期间,这些计算会多次重新计算,以考虑在每个JSF生命周期阶段进行的更改。但是,主题中的所有属性计算仅在渲染响应阶段计算,因此可能会有性能优势。

也可以在服务器上放置一个主题,以便进一步减少重复工作量。

除了Frank和Paul提到的,主题也可以包含任何客户端脚本或字体库(即jQuery,FontAwesome等),这些将在所有xpages上都需要。在主题中定义一次,其他一切都会得到它。

您可能还想看看Tim Tripcony的幻灯片将主题提升到一个新的水平。 http://www.slideshare.net/dominion/taking-themes-to-the-next-level

添的博客文章为什么大量使用主题的加快XPage中执行: http://timtripcony.com/tim/blog.nsf/d6plinks/TTRY-8TDRFJ

最后,添的博客文章确定任何部件的ThemeID http://timtripcony.com/tim/blog.nsf/d6plinks/TTRY-8RXAQ6