既存のアプリケーションの UI スタイルを完全に変更する必要があります。RichFaces に、スキニングに別の EL CSS ファイルを使用したいことを伝えるにはどうすればよいですか? 新しい .ecss ファイルをどこに置くか?
2 に答える
Richfacesは、.ecss ファイルの変更について明示的に説明しています。
カスタム スキン用の jar を作成し、.ecss ファイルをこのアーカイブに追加することで、これを行うことができます。
カスタム スキン jar の構造は次のとおりです。
└───META-INF
│ faces-config.xml
│ MANIFEST.MF
│
├───resources
│ │ skinning.ecss
│ │ skinning_both.ecss
│ │ skinning_classes.ecss
│ │
│ └───org.richfaces
│ collapsiblePanel.ecss
│ datascroller.ecss
│ panel.ecss
│ panelMenu.ecss
│ popupPanel.ecss
│ tabPanel.ecss
│ toolbar.ecss
│
└───skins
common.skin.properties
しかし、注意してください。Richfaces (4.3.7)が標準の ecss ファイルよりもカスタムの ecss ファイルを優先するとは限らないという問題を経験しました。私が見つけた唯一の解決策は、関連する .ecss ファイルを richfaces-components-ui.jar から削除することでした
RichFaces スキンを完全に変更したい場合は、これを web.xml に追加できます。
<context-param>
<param-name>org.richfaces.skin</param-name>
<param-value>skin_name</param-value>
</context-param>
いくつかのスキンは次のとおりです: emeraldTown、blueSky、wine、japanCherry、ruby、classic、deepMarine など。
ただし、現在の (またはデフォルトのスキン) に何かを変更したい場合は、.ecss ファイルを使用してそれを行うことができます。
詳細については、こちらを参照してください: http://docs.jboss.org/richfaces/latest_4_2_X/Developer_Guide/en-US/html/chap-Developer_Guide-Skinning_and_theming.html
お役に立てれば!:)