1. ホーム
  2. apache-flex

[解決済み] FlexのFormItemコンポーネントのスタイル付けを手伝ってほしい

2022-02-18 20:04:06

質問

フォームのラベルの背景色を変更したいのですが、どうすればよいですか?(backgorundColor属性は、ラベルと入力の背景色の両方を変更します)

すなわち


<mx:Form>
    <mx:FormItem label="username:">
        <mx:TextInput />
    </mx:FormItem>
</mx:Form>

username:」のラベルは別の背景色にしたいのですが、テキスト入力はデフォルトの背景色のままにしたいです。

は、FormItemで可能ですか?

解決方法は?

フォームアイテムには FormItemLabel というラベルを表示するためのオブジェクトがあり、このオブジェクトの目的はフォームアイテムのラベルにスタイルを設定することです。

flex 2でスタイルを変更するには、次のようにします。

FormItemLabel {

}

しかし、flex 2 lang refに目を通したところ、ラベルの背景色を変更することはできないようです。 言語参照リンクはこちら

フレックス3を使用している場合、FormItemのラベルを変更する方法は、formitemsのlabelStyleNameを使用します。

FormItem {
  labelStyleName: newStyle;
}

しかし、今回もラベル自体の背景色を変更する機能は追加されなかったと思います。 ラングリッチリンクはこちら

もしこれが必要なら、formitem クラスを拡張するのがベストな選択でしょうが、他にアイデアがあれば教えてください。

お役に立てれば幸いです...。