Flex 4: DropDownList не работает в новом окне - PullRequest
0 голосов
/ 29 октября 2010

В этом коде я создаю новое окно, когда нажимаю кнопку.В новом окне находятся компоненты TextInput и DropDownList.Когда открывается новое окно, нажатие DropDownList ничего не делает - вы должны щелкнуть по нему второй раз, чтобы открыть его.Однако сначала щелкните поле TextInput, а затем попробуйте открыть DropDownList - это не проблема.

По какой причине это происходит?Это ошибка или я что-то не так делаю?Проблема возникает с Flex 4.1 и Flex Hero (выпуск от сентября 2010 г.).

Ниже приведен код или загрузите файл FXP здесь .

// DropDownTest.mxml (application)
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       width="400" height="300">
    <fx:Script>
        <![CDATA[
            private function newWindow():void
            {
                this.close();

                var w:MyWindow = new MyWindow();
                w.open();
            }
        ]]>
    </fx:Script>
    <s:Button label="New Window" click="newWindow()"/>
</s:WindowedApplication>

// MyWindow.mxml (component)
<?xml version="1.0" encoding="utf-8"?>
<s:Window xmlns:fx="http://ns.adobe.com/mxml/2009" 
            xmlns:s="library://ns.adobe.com/flex/spark" 
            xmlns:mx="library://ns.adobe.com/flex/mx"
            width="400" height="300">
     <s:TextInput/>
     <s:DropDownList y="30"/>
</s:Window>

1 Ответ

0 голосов
/ 29 октября 2010

Оказывается, это ошибка. Adobe предложила вызвать «setFocus ()» после «open ()», и это сработало. Подробности смотрите здесь: http://forums.adobe.com/message/3241460#3241460

...