2011-03-12 24 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

相關問題