2012-04-17 35 views
0

我想基於布爾變量var全局啓用/禁用表單域我爲每條記錄動態設置。如何使combobox和DateField在flex中動態編輯不可編輯

此代碼不適用於我的comboBox,即使編輯模式= false,我仍然能夠更改值。

這兩個字段中的任何一個都不應該是可編輯的,因爲editMode = false(默認情況下和傳入的值都是),但我激活日期選擇器&下拉菜單。

我在做什麼錯?

我試過啓用=,但它使整個組合框背景變成黑色顏色,我不想變色,只是不可點擊。

如果我必須使用combobox和datepicker啓用,我如何更改背景顏色?似乎沒有我能找到的屬性。

[Bindable] 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}"/> 

在此先感謝...

回答

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> 

試試上面的代碼......這將唯一您的問題