2012-02-27 3 views
1

フィールドがreadOnlyの場合、カスタマイズされたExt.form.field.Fieldを灰色のテキストカラーで作成したいと考えています。 readOnlyでない場合は、デフォルトのテキストカラーを使用します。ExtJS 4:適切な変数がないフィールドをテーマにする方法は?

_form.scss-fileには、これを使用できる変数がないようです。

$ form-field-readonly-colorのような新しい変数を作成できますか?

答えて

2

最終的な解決策は以下のとおりです。

.x-form-field.x-form-text[readonly] { 
    color: gray !important; 
} 

テキストフィールドには、二つのクラスのX-フォームフィールドとX-フォームのテキストを持っています。属性 "readonly"はExtJSによって設定され、括弧で選択できます。hereを参照してください。

このコードはscssファイルに直接貼り付けることができるので、Extファイルは汚染されません。

1

独自のCSSを使用してデフォルトを上書きすることができます。

.x-item-disabled { 
    color: #888888 !important; 
    -moz-opacity: 100; 
    opacity: 1; 
    filter: alpha(opacity = 100); 
    zoom: 1; 
} 
.x-form-item-label .x-item-disabled { 
    color: #888888 !important; 
    -moz-opacity: 100; 
    opacity: 1; 
    filter: alpha(opacity = 100); 
    zoom: 1; 
} 

は品質であるとオーバライドを保証することはできませんが、クラスが正しいです。

+0

+1あなたの投稿が正しい方向に私を押し込んだからです。私は完全な答えをpostetので、readOnlyの部分を言及することを忘れてしまった。 – Steven