2008-11-02 42 views
1

我想在flex中創建一個組合框,它將使用三個值:Available,Unavailable和Busy。約束是,我不應該讓用戶直接從Unavailable到Busy。因此,當用戶被選擇爲不可用時,我應該保持禁用忙碌項目(不可選),但用戶將能夠直接從可用到忙碌。我無法找到一種簡單的方法來禁用Flex中的組合框中的項目。我怎樣才能做到這一點?如何禁用Flex中組合框中的單個項目,以便它不可點擊?

回答

1

你有沒有考慮過使用單選按鈕而不是組合框?首先,如何爲單選按鈕做到這一點是很清楚的。此外,通常可以更友好地呈現可用選項,而無需點擊以顯示它們。 (尤其是,如果在這種情況下,您添加了一個選項「可用,但由於某種原因目前不可能出現在您的組合框項目中」的可能性)。

如果您確實需要組合框,您可以使用click事件以非標準方式顯示它,可能會更改它的樣式;然後,如果無論如何點擊,然後在選定的事件中,拒絕選擇(希望顯示原因),

或者,如果您只是簡單地將它從列表中刪除,則可以讓click listener事件根據條件每次重新填充源列表。但是,這可能會讓用戶感到困惑。

+0

謝謝,你的建議真的有幫助。 – Mozammel 2008-11-02 21:58:50

1

你也可以看看

www.stoimen.com/blog/2009/03/05/flex-3-combobox-disabled-options/

它引用

wmcai.blog.163.com/blog/static/4802420088945053961/

(注:對於NoScript的用戶必須擁有163.com和126.com至少暫時允許 能正常看到這個頁面)

它工作希望能非常好,即使我再

由於添加的代碼能夠正確處理鍵盤 事件在下拉列表中

完全自主工作提供例如在

http://olivierbourdon.homedns.org/OpenSource/combos.zip

爲做好

相關問題