2012-04-20 59 views
0

我正在使用richfaces 4. JSF 2.0的示例項目.Probelm是richfaces皮膚不適用於組件。無法應用自定義CSS應用於rich:dataTable標題類

我想使用自定義CSS爲HeaderClass的RichDatatable,但我無法表明。只有內置的CSS應用於標題。即使對於columnClasses另外,如果我僅使用這樣的單個值:

的web.xml columnClasses = 「JspContentForDataTable,其沒有顯示我必須做columnClasses =」 JspContentForDataTable,JspContentForDataTable,JspContentForDataTable,JspContentForDataTable」爲每列:

<context-param> 
     <param-name>org.richfaces.skin</param-name> 
     <param-value>ruby</param-value> 
    </context-param> 

    <context-param> 
     <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> 
     <param-value>com.sun.facelets.FaceletViewHandler</param-value> 
    </context-param> 


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

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

    <context-param> 
     <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name> 
     <param-value>true</param-value> 
    </context-param> 

請更正,如果我做錯什麼。 幫我出在先進的感謝。

+0

需要注意的是你可以使用css。使用Firebug找到在CSS中設置的正確的類,可能用!重要以覆蓋默認樣式。 – 2012-04-21 23:55:20

+0

感謝您的回覆。我已經檢查過在螢火蟲中顯示的只有內建於css類的應用於標頭。添加時,我手動添加customclass然後風格chagens。但不知道爲什麼程式化它不適用。 – 2012-04-23 12:10:56

回答

0

主要的原因,爲什麼你的風格沒有得到應用的元素/組件的樣式表更早加載和然後由默認樣式覆蓋,包括在運行時可以選擇使用標籤

如導入您的樣式表的樣式: -

<h:outputStylesheet library="css" name="style.css" />

請記住,包括在< 小時聲明:頭>標籤你的頁面。 有關使用請參考以下鏈接

Including css using h:outputStyleet

好吧,我想我找到了你的補丁試試這個在運行時加載CSS更詳細的描述,似乎有一些問題,同時將css來您的自定義數據表。

將此語句包含在您的基本文件或當前頁面中。

對於您添加的任何自定義組件,都包括您在該組件中包含的基本富文本標記,這會導致您將某些問題作爲非呈現組件進行處理,這樣做會很好。

如: - 爲了您當前的自定義標籤,你可能會使用基本的豐富的組件是一個豐富:dataTable的權利,使在你的文件中呈現=「假」,您使用的分量加入這種成分。

Like < rich:dataTable rendered =「false」/>這會解決您的問題,但不知道爲什麼發生這種情況,但這應該解決問題。

+0

感謝在一定程度上 – 2012-05-07 12:57:34

+0

您的歡迎:) 理想的情況下,這是一個會制定出在大多數的情景不知道爲什麼你似乎仍然面臨的問題及其工作... – saNiks 2012-05-08 17:34:04

+0

我已經更新了答案,請檢查是否有幫助:) – saNiks 2012-05-12 07:22:46

相關問題