[英]Working with Flex ComboBox
在Flex中,我們可以使用以下命令創建一個組合框:
<s:ComboBox id="mycb" dataProvider="{data}" labelField="name" change="combobox1_changeHandler(event)"/>
但是,如何訪問組合框的值? 我嘗試使用mycb.textInput.text
但似乎無法正常工作。 如果我使用mycb.selectedItem.name
,則如果用戶手動鍵入不在列表中的值,它將分派錯誤。
因此,如何獲取下拉列表中可能沒有的組合框的值?
謝謝。
您的第二次嘗試是正確的“ mycb.selectedItem.name”。 在“更改處理程序”中,始終檢查是否為非null,如if(mycb.selectedItem!= null)。 然后錯誤將不會出現。 確保您的“ labelfield”與數據提供程序中的變量匹配。
看一下ComboBox
文檔中的示例 。 請注意,當用戶鍵入dataProvider中沒有的內容時,他們如何使用labelToItemFunction處理情況。
您可以使用此函數返回其中包含自定義值的對象。 然后,讓您現有的變更處理程序像dataProvider中的值一樣處理自定義值。
<!-- Function to handle custom input strings -->
private function myLabelToItemFunction(input:String):*
{
<!-- Returns object that matches items in dataProvider -->
return {ingredient:input, category:"mystery"};
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.