簡體   English   中英

Flex組合框需要選擇兩次才能打開下拉列表

[英]Flex combobox needs to be selected twice to open drop down list

在Flex應用程序中選擇組合框時,會快速閃爍,然后需要再次選擇組合框才能打開下拉列表。 此后,下拉菜單將按預期工作,但僅在隨后在窗體上選擇控件時才起作用。 重新加載表格需要再次選擇兩次。 對於如何解決此問題的任何見解將不勝感激。

我必須解決的方法是創建一個自定義組件,該組件擴展了ComboBox控件,該控件將同時設置ComboBox的List dataProvider和ComboBox的dataProvider

ComboBoxFix.as

package
{
    import mx.controls.ComboBox;

    public class ComboBoxFix extends ComboBox
    {
        public function ComboBoxFix()
        {
            super();
        }

        override public function set dataProvider(value:Object):void 
        {
            super.dataProvider=value;

            if(dropdown != null)
            {
                super.dropdown.dataProvider=value;
            }
        }

        override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number ):void 
        {
            super.updateDisplayList (unscaledWidth, unscaledHeight);
            if (dropdown != null)
            {   
                dropdown.width = unscaledWidth; 
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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