0

私はリッチフェイス4を使用したJSF2.0のサンプルプロジェクトに取り組んでいます。Probelmはリッチフェイススキンがコンポーネントに適用されていないことです。

RichdatatableのHeaderClassにカスタムcssを使用したいのですが、それを表示できません。組み込みのcssのみがヘッダーに適用されます。columnClassesの場合でも、次のような単一の値のみを使用した場合でも、columnClasses = "JspContentForDataTable、表示されません。各列に対してcolumnClasses =" JspContentForDataTable、JspContentForDataTable、JspContentForDataTable、JspContentForDataTable"を実行する必要があります。

web.xml:

    <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>

私が何か間違ったことをしている場合は訂正してください。高度な感謝を助けてください。

4

1 に答える 1

0

スタイルが要素/コンポーネントに適用されない主な理由は、スタイル シートが以前に読み込まれ、デフォルトのスタイルで上書きされ、実行時にスタイルを含めるために、次を使用してスタイル シートをインポートする必要があるためです。鬼ごっこ

例えば:-

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

ページの < h:head>タグに宣言を含めることを忘れないでください。実行時に css をロードする方法の詳細については、このリンクを参照してください。

h:outputStyleet を使用して css を含める

カスタム データテーブルに CSS を適用する際に問題が発生したようです。

このステートメントをベース ファイルまたは現在のページに含めます。

追加するカスタムコンポーネントには、そのコンポーネントに含める基本的なリッチタグを含めます。これにより、レンダリングされていないコンポーネントとして問題が発生し、問題なく機能します。

例:- 現在のカスタム タグの場合、使用している可能性のある基本的なリッチ コンポーネントは rich:dataTable 権限であるため、コンポーネントを使用するファイルに、このコンポーネントを render ="false " とともに追加します。

< rich:dataTable render="false"/>のように、これで問題が解決しますが、これが発生する理由については不明ですが、これで問題は解決するはずです。

于 2012-05-02T18:39:35.170 に答える