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
你曾經有機會嘗試我張貼的解決方案? –