2012-04-17 33 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> 

试试上面的代码......这将唯一您的问题