0

我正在尝试根据我为每条记录动态设置的布尔变量全局启用/禁用表单字段。

此代码不适用于我的组合框,即使我 editMode = false,我仍然可以更改值。

这些字段中的任何一个都不应该是可编辑的,因为 editMode = false (在默认值和我传入的值中),但我激活了日期选择器和下拉菜单。

我究竟做错了什么?

我试过启用=,但它使整个组合框背景变成深灰色,我不想改变颜色,只是无法点击。

如果我必须对组合框和日期选择器都使用启用,我如何将背景颜色更改为它?似乎没有我能找到的属性。

[可绑定] 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
<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 回答
0

mouseEnabled 属性怎么样?这应该使控件不可编辑并且不应该改变它们的背景颜色。

flex 文档指出 editable 只会阻止用户在组合框中输入值,它不会阻止他们使用组合框的列表。

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

于 2012-04-18T21:43:55.307 回答