1

フィールドが読み取り専用の場合、灰色のテキスト色でカスタマイズされた Ext.form.field.Field を作成したいと考えています。readOnly でない場合は、デフォルトのテキストの色が使用されます。

そのために使用できる変数が _form.scss ファイルにないようです。

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

4

2 に答える 2

2

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

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

テキストフィールドには、x-form-fieldとx-form-textの2つのクラスがあります。属性「読み取り専用」はExtJSによって設定され、括弧で選択できます。ここを参照してください。

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

于 2012-02-28T06:54:10.100 に答える
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;
}

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

于 2012-02-27T09:58:27.393 に答える