簡體   English   中英

使用Flex ComboBox

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM