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