2009-03-20 3 views
2

リッチフェイスパネルを基本的に正しいシェイプとして使用したいと思い、スキン可能ですので、フォント、色などを変更できます。ただし、デフォルトのスキンの一部としてヘッダーを含む水平バー勾配を有する。私のデザインはフラットなシンプルなカラーで、どんな種類のグラデーションもありません。リッチフェイスコントロールからグラデーションを削除する

富山のグラデーションを追加するのを止める方法を教えてください。

可能であれば、私はCSSから勾配のすべての言及を完全に削除して、画像の膨張と追加のHTTPリクエストを避けたいと考えています。つまりレンダリングしたい:

background-color:black;

などはまったくありません。

私はプラグとスキンを使用しています。


like this question答えはRichFacesのを変更することなく、そのおそらく可能ではないということであるようです。入力いただきありがとうございます。

答えて

-1

なぜプレーンスキンを使用しませんか? これを確認してくださいhttp://livedemo.exadel.com/richfaces-demo/richfaces/panel.jsf?s=plain

あなたが見ることができるように、私はあなたのコンポーネントに欲しいもののように見える 'plain'とタイプするようにスキンを設定しました。

+0

リンクのおかげで、それは私が同じ問題を抱えているプレーンスキンを示しています、その周りにそれをちょうどハッキングし、結果の膨張を取った。 –

1

web.xmlファイルに追加します。

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

次に、プラグアンドスキンを使用して修正することができます。

EDIT:

RichFacesのと呼ばれるSkinnablityに建てられた皮膚システムを持っています。 Skinnabilityは標準CSSのハイレベルな拡張です。アプリケーションで使用する独自のスキンファイルを作成することができます(jboss documentation)。

richfaces-impl jarの/ META-INF/skinsフォルダには、すべてのスキンファイル(.skin.properties)が含まれています。名前をコピーして名前を変更し、必要なものを変更します。あなたは瓶を再構築する必要があります。

+0

私がプレーンスキンを使用している場合、私はどのように私のスキンを使用しますか?私が持っている問題は、私が*スキンを作成しているにもかかわらず、すでにCSSの包みがありません。 プレーンスキンは実際に同じベースとグラデーションの色を持つグラデーションをダウンロードしていますが、同じ問題があるようですね:-( –

+0

普通のスキンがまだ多くのCSSにある場合は、自分で作成することを検討してください。 – Mark

1

richfaces siteの例では、CSSを使用したdataTablesに対してこれを行うことができます。 rich:panelのためのドキュメントは、ヘッダーのためのクラスが豊富なパネル・ヘッダーであると言うので、私はCSSが可能だと思う:

.rich-panel-header { 
    background-image:none; 
    background-color:transparent; 
} 

編集:そのあなたのCSSはRichFacesの後にロードされるようにしているこれらの改造を含むことは注目に値しますこの後にロードされたCSSがロードされると、ロードがスキップされます。

+0

これは** the ** answer。 – Kawu

3

私はこれに答えるのに少し遅れていることを実感しましたが、私はこの問題に対する私の解決策を思いつくと思いました。

私は自分のプロジェクトにRichFaces Plug-n-Skinを使用しており、RichFacesのコントロールスキニングを無効にすることで、すべてのグラデーションと定義済みのスタイルを削除できます。これは私のWebプロジェクトのweb.xmlの簡単な変更です。

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

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

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

ニーズに応じて、これはやり過ぎのビットかもしれませんが、私はとにかく私のRichFacesコンポーネントのすべてのほとんどすべてをオーバーライドしています。これにより、プラグインスキンで必要なすべてのスタイルを指定することができ、必要のない不必要なデフォルトのRichFaceスタイル/イメージはロードされません。

これが役に立ちます。

+0

この問題と同様の問題のためにRichFacesの使用を中止しました。私はそれがいくつかの市場で成功した教育実験だと結論づけました。私のニーズには適していませんが、目標に何かを掲示するには+1してください。 –

関連する問題