[英]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文档指出,可编辑仅阻止用户在组合框中键入值,但不会阻止它们使用组合框列表。
<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.