2014-09-30 49 views
0

我已經使用過主題和CSS。主題似乎對我有一些限制,而css爲佈局提供了更多的可能性(除了更大的用戶社區之外)。爲什麼我應該在我的xpages應用程序中使用主題?

有人可以向我解釋使用主題的好處。我得到一個集中存儲的CSS不能做什麼?

+2

主題控制不僅僅是佈局更加(CSS) – 2014-09-30 15:03:45

+0

你能舉一個我不能用css和js做的事情的例子嗎?我想知道這一點。 – user2316219 2014-09-30 15:09:06

+0

在這裏看到我的答案:http://stackoverflow.com/a/12634640/785061 – 2014-09-30 15:11:29

回答

1

對我來說主題非常強大,可以控制一致的外觀和感覺,加載框架。 在您的主題中,您還可以直接訪問受管理的bean,當它們可用時。 在我第一次遇到主題時,我也想知道爲什麼我應該使用它。但要知道它是我的XPages應用程序的起點。

+0

一致的外觀和感覺,我也有CSS。你能否給我舉一個例子,說明爲什麼我想使用託管bean和主題? – user2316219 2014-09-30 15:10:18

0

CSS允許您使用別名映射到您將以其他方式放入控件的風格風格的屬性。

一個的ThemeID是相似,讓您使用的別名映射到你原本放在一個控制的樣式屬性,而且大多數其他屬性

將控件引用添加到控件的默認themeId(可以使用SSJS getComponent("myComp").getStyleKitFamily()進行檢查),可以默認或覆蓋大多數屬性的設置。

計算屬性時也會帶來好處。默認情況下,在部分刷新期間,這些計算會多次重新計算,以考慮在每個JSF生命週期階段進行的更改。但是,主題中的所有屬性計算僅在渲染響應階段計算,因此可能會有性能優勢。

也可以在服務器上放置一個主題,以便進一步減少重複工作量。

5

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

相關問題