我使用了主题和CSS。主题似乎对我有点限制,而css提供(除了更大的用户社区)更多的布局可能性。
有人可以向我解释使用主题的好处。我从中央存储的css不能获得什么?
答案 0 :(得分:5)
除了弗兰克和保罗所提到的,一个主题也可以包含所有xpages所需的任何客户端脚本或字体库(即jQuery,FontAwesome等)。在主题中定义一次,其他一切都会得到它。
您可能还想查看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
答案 1 :(得分:1)
对我来说,主题非常强大,可以控制一致的外观和框架加载。 在您的主题中,您还可以直接访问托管bean。 在我第一次遇到主题时,我也想知道为什么要使用它。但要知道我的XPages应用程序的起点。
答案 2 :(得分:0)
CSS允许您使用别名映射到您在控件的样式属性中放置的内容。
一个themeId类似,允许你使用别名映射到你可以放在控件的样式属性中的内容,还有大多数其他属性。
将控件引用添加到控件的默认themeId(可以使用SSJS getComponent("myComp").getStyleKitFamily()
进行检查),可以默认或覆盖大多数属性的设置。
计算属性时也会带来好处。默认情况下,在部分刷新期间,这些计算将重新计算多次,以考虑在每个JSF生命周期阶段所做的更改。但是,主题中的所有属性计算仅在呈现响应阶段计算,因此可以获得性能优势。
主题也可以放在服务器上,因此您可以进一步减少重复工作。