0

レコードごとに動的に設定しているブール変数に基づいて、フォーム フィールドをグローバルに有効/無効にしようとしています。

このコードは私のコンボ ボックスでは機能しません。editMode = false でも値を変更できます。

editMode = false (デフォルトと渡す値の両方) であるため、これらのフィールドのいずれも編集可能ではありませんが、日付ピッカーとドロップダウン メニューを有効にします。

私は何を間違っていますか?

私はenabled =を試しましたが、コンボボックスの背景全体が濃い灰色になり、色を変更したくなく、クリックできなくなりました。

コンボボックスと日付ピッカーの両方を有効にする必要がある場合、背景色を変更するにはどうすればよいですか? 私が見つけることができる属性はないようです。

[バインド可能] public var editMode = false;

 <mx:FormItem label="District" required="true">


<mx:ComboBox id="districts" labelField="name" dataProvider="{districtCollection}"
            editable="{editMode}"
    click="onDistrictSelected(event)"/> </mx:FormItem> <mx:FormItem label= "Date><mx:DateField id="date" selectedDate="{report.startDate}" editable="{editMode}"/>

前もって感謝します...

4

2 に答える 2

0

mouseEnabled プロパティはどうですか? これにより、コントロールが編集できなくなり、背景色が変更されなくなります。

フレックスのドキュメントには、編集可能はユーザーがコンボボックスに値を入力するのを防ぐだけで、コンボボックスのリストを使用するのを止めないことが記載されています。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/controls/ComboBase.html#editable

于 2012-04-18T21:43:55.307 に答える
0
<mx:FormItem label="District" required="true" enabled="{editMode}" disabledOverlayAlpha="0">
    <mx:ComboBox id="districts" labelField="name" dataProvider="{districtCollection}"
          click="onDistrictSelected(event)"/> 
</mx:FormItem> 
<mx:FormItem label= "Date" enabled="{editMode}" disabledOverlayAlpha="0">
     <mx:DateField id="date" selectedDate="{report.startDate}"/>
</mx:FormItem> 

上記のコードを試してください...これで問題が解決します

于 2012-04-25T07:27:27.373 に答える