簡體   English   中英

JSF和PrimeFaces戰略

[英]JSF and PrimeFaces Strategy

什么是或可能是最佳做法?

  1. 使用標准JSF組件並在需要時通過PrimeFaces組件將它們組合在一起(例如,當需要DHTML或AJAX組件時)
  2. 忘記所有JSF組件並嘗試盡可能多地使用所有PrimeFaces組件

請解釋一下,告訴我你的經歷。

提前致謝...

PrimeFaces是您的AJAX框架,因此如果您需要發送ajaxical請求,請使用PrimeFaces組件。

即使你不需要發送ajax請求,但是你仍然可以使用PF組件,如果你需要為你的網頁提供一致性外觀。 例如, h:commandButtonp:commandButton 如果你需要發送ajax請求,請使用p:commandButton ,但你也可以這樣做

<p:commandButton ajax="false" action="Your Action here"/>

這將提供與以下相同的結果:

<h:commandButton action="Your Action here"/>

但是這樣,您可以在整個頁面中為按鈕提供相同的一致外觀。

PrimeFaces沒有替換h:panelGridh:panelGrouph:inputTexth:outputText ...

取決於唯一的功能要求。 如果您已經在使用PrimeFaces,並且使用PrimeFaces組件可以更好/更容易地實現您想要實現的任何目標,請使用它。

選項1接近,但選項2過分。 例如,PrimeFaces沒有<p:form><p:panelGroup><p:outputText>

使用Primefaces,您可以很容易地獲得應用程序的一致外觀,因為它帶有Themeroller CSS框架。 您可以輕松切換設計。 雖然如果你應用正確的css類,讓普通的jsf組件看起來像primefaces組件並不困難。

我認為primefaces是一個很棒的組件庫。 然而,一些組件仍然有缺陷(例如日期選擇器)。 因此,如果您使用primefaces組件獲得一些意外行為,那么擁有jsf回退(或來自另一個組件庫或來自jquery的替代方案)總是好的。

我沒有混合不同組件庫的經驗。 知道它們如何相互作用會很有趣。 但那將是另一個問題的主題......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM