テキストをデフォルトで右から左に揃える方法 (p:editor)。
現在、primefaces 3.0.M2-SNAPSHOT を使用しています。今すぐ新しいバージョンに更新できませんか?
これは、アプリケーションのアラビア語版に必要です。
ありがとう
テキストをデフォルトで右から左に揃える方法 (p:editor)。
現在、primefaces 3.0.M2-SNAPSHOT を使用しています。今すぐ新しいバージョンに更新できませんか?
これは、アプリケーションのアラビア語版に必要です。
ありがとう
次のようにweb.xmlにエントリを追加します
<context-param>
<param-name>primefaces.DIR</param-name>
<param-value>RTL</param-value>
</context-param>
そして、デフォルトでは、どのprimefacesコンポーネントもテキストを右から左にレンダリングします
すべての 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}" ..... />