2012-07-22 55 views
0

好吧,我想要的是非常典型的,我確信很多Flex開發人員都希望在他們的生活中的某個時刻也能夠使用它。舉個例子:Flex可空對象組合框/ Dropdownlist - 如何自定義

在用戶資料頁面中,有一個「當前僱主」的組合框/下拉列表,它應該有一個名爲「沒有僱主」的項目與其他真正的僱主如「IBM」,「蘋果」 ......我們都可以想象IBM,Apple是來自數據庫/服務器端的,「沒有僱主」不是,只是空僱員的標籤。因此,如果選擇「無僱主」,則組合框/下拉列表將作爲選定項目返回空值。

自去年以來,我搜索了很多次。 100%的人建議將一個虛擬物品放入dataProvider中。我做到了,它有點不錯。但是我想到了一個我更喜歡的替代方法:當用戶單擊該按鈕,然後選擇Index = -1(即selectedItem = null)時,在Combobox /下拉列表中放置一個按鈕(標籤=「無僱主」)。

但是我缺乏經驗和技巧來實現這樣的自定義組件。請給我一些提示或一些在線資源來做到這一點。

非常感謝您

回答

1

如果您正在使用Flex 4.5或以上,你可以利用的下拉列表屬性「提示」。當沒有選擇項目時,組件會顯示提示。所以在你的情況下,當用戶點擊「No employer」按鈕時,通過設置selectedIndex = -1,下拉列表應該改變提示屬性中指定的文本。

+0

+1;因爲我認爲你在正確的軌道上。但是,該提示是作爲Flex 4中DropDownList的一部分引入的。提示也是MX ComboBox的一個元素,至少可以追溯到Flex 3.他沒有理由使用Flex 4.5或更高版本。使用提示的潛在問題是,「沒有僱主」在下拉菜單中不會成爲有效的選擇。 – JeffryHouser 2012-07-22 20:48:25

相關問題