[英]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.