繁体   English   中英

如何在Flex中动态使Combobox和DateField不可编辑

[英]How to Make Combobox and DateField as non editable dynamically in flex

我试图基于我为每个记录动态设置的布尔变量全局启用/禁用表单字段。

此代码不适用于我的comboBox,即使我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}"/>

提前致谢...

mouseEnabled属性如何? 这应该使控件不可编辑,并且不应更改其背景颜色。

Flex文档指出,可编辑仅阻止用户在组合框中键入值,但不会阻止它们使用组合框列表。

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

<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> 

试试上面的代码...这将解决您的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM