2011-03-12 23 views
0

当在Flex应用程序中选择组合框时,会出现快速闪烁,然后需要再次选择组合框才能打开下拉框。之后,下拉菜单按预期工作,但仅在表单上选择控件后续时间。重新加载表单需要再次进行双重选择。任何有关如何澄清这一点的见解将非常感激。Flex组合框需要选择两次才能打开下拉列表

+0

你曾经有机会尝试我张贴的解决方案? –

回答

0

的办法我只好来解决这个问题是我的创造,它扩展了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; 
      } 
     } 
    } 
} 
+0

谢谢你这个杰森。我明天会尝试一下并报告结果。最好的,RWC – RWC

相关问题