0
当在Flex应用程序中选择组合框时,会出现快速闪烁,然后需要再次选择组合框才能打开下拉框。之后,下拉菜单按预期工作,但仅在表单上选择控件后续时间。重新加载表单需要再次进行双重选择。任何有关如何澄清这一点的见解将非常感激。Flex组合框需要选择两次才能打开下拉列表
当在Flex应用程序中选择组合框时,会出现快速闪烁,然后需要再次选择组合框才能打开下拉框。之后,下拉菜单按预期工作,但仅在表单上选择控件后续时间。重新加载表单需要再次进行双重选择。任何有关如何澄清这一点的见解将非常感激。Flex组合框需要选择两次才能打开下拉列表
的办法我只好来解决这个问题是我的创造,它扩展了ComboBox
控制,将设置组合框的列表dataProvider
同时作为组合框的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;
}
}
}
}
谢谢你这个杰森。我明天会尝试一下并报告结果。最好的,RWC – RWC
你曾经有机会尝试我张贴的解决方案? –