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