2010-01-29 78 views
1

我有一個h:selectOneMenua4j:commandButton,後者重新渲染一個組件調用的內容,看起來像這樣:失落RichFaces的皮膚:面板A4J:包括

<rich:panel id="content"> 
<a4j:include viewId="#{MyBacking.viewId}" /> 
</rich:panel> 

當響應呈現並且該組件加載新JSP頁面的內容,那麼該頁面中包含的選項卡將使用與應用程序其餘部分不同的外觀(我認爲默認爲藍色)。

我注意到,加載了包含的代碼後,如果我點擊刷新,雖然這會導致bean重新發布頁面內容,但皮膚已正確分配。

我的網站的XML說:

<context-param> 
<param-name>org.richfaces.SKIN</param-name> 
<param-value>glassX</param-value> 
</context-param> 

<context-param> 
<param-name>org.richfaces.CONTROL_SKINNING</param-name> 
<param-value>enable</param-value> 
</context-param> 

<context-param> 
<param-name>org.richfaces.CONTROL_SKINNING_CLASSES</param-name> 
<param-value>enable</param-value> 
</context-param> 
  1. 這是效果,因爲RichFaces的是在某些方面沒有在標籤在這一點上呈現的控制?

  2. 如何確保標籤貼合皮膚?所有文檔都與覆蓋皮膚有關,而且我寧願不必用應該已經具有的皮膚覆蓋和皮膚。

感謝

回答

1

我不知道這是否會解決你的問題,但是你可以嘗試通過設置特定的web.xml參數強制RichFaces的避免使用默認皮膚:

<context-param> 
    <param-name>org.richfaces.LoadStyleStrategy</param-name> 
    <param-value>ALL</param-value> 
</context-param> 

你可以找到更多的細節此屬性here

編輯,設置正確param-value,如評論中所述。

+0

實際上,對於所有追隨我們的人,我需要設置的是' ALL',儘管就這個問題而言,它的答案是正確的。我需要使用ALL作爲使用無(正確剝皮tabPanel)刪除所有我的其他風格(字體等)列出在romaintaz的鏈接。使用ALL固定它,所以這兩種風格都被使用並延續了下來。完全當之無愧的100代表公司 – volvox 2010-02-11 15:43:35

+0

謝謝。爲了使用正確的'param-value',我編輯了我的答案。 – romaintaz 2010-02-11 15:58:50

0

我剛剛注意到我會包括一個styleClass參數 - 因爲現在包含在JSP沒有訪問CSS方面的參考。

+0

有趣的是,我剛剛刪除了所有樣式引用,並且標籤仍然是藍色的。瘸。 – volvox 2010-01-29 14:03:16