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