5

テキストをデフォルトで右から左に揃える方法 (p:editor)。

現在、primefaces 3.0.M2-SNAPSHOT を使用しています。今すぐ新しいバージョンに更新できませんか?

これは、アプリケーションのアラビア語版に必要です。

ありがとう

4

3 に答える 3

3

次のようにweb.xmlにエントリを追加します

<context-param>
    <param-name>primefaces.DIR</param-name>
    <param-value>RTL</param-value>
</context-param>

そして、デフォルトでは、どのprimefacesコンポーネントもテキストを右から左にレンダリングします

参照: http://blog.primefaces.org/?p=2283

于 2013-01-06T19:24:58.897 に答える
2

すべての PrimeFaces コンポーネントに属性「dir」があるわけではなく、バージョン 3.5 を使用していないため、アプリケーション スコープの DIR パラメータを使用できません。基本的に、次の 2 つの選択肢があります。

  • DIR 属性を持たないコンポーネントにトリッキーな CSS クラスを動的に適用します。何かのようなもの

    .rtlclass { float: 右; /* など */ }

    また

dirClass プロパティは、ビューのロケールに応じて値を取得します。アラビア語の場合、ゲッターは「rtlClass」を返し、それ以外の場合は「ltrCLass」を返します。

たまたま PrimeFaces コンポーネントに DIR 属性がある場合は、Bean に次のように記述します。

public class FacesBean {

private String direction = "";

public FacesBean(){}

// Getter & setter

public String getDirection() {
        if (FacesContext.getCurrentInstance().getViewRoot().getLocale()
                .getLanguage() == "ar") {
            direction = "RTL";
        } else {
            direction = "LTR";
        }
        return direction;
    }

}

そしてあなたのxhtmlファイルで:

<p:component dir="#{facesBean.direction}" ..... />
于 2013-02-09T23:23:12.600 に答える