0

次のようなフォームがあります。

<mx:HBox width="100%" horizontalAlign="center" verticalAlign="middle">
        <mx:Panel horizontalAlign="center"
                  title="{resourceManager.getString('Resources','views.login.title')}"
                  verticalAlign="middle">
            <mx:Form id="loginForm" defaultButton="{loginButton}">
                <mx:FormItem label="{resourceManager.getString('Resources','views.login.ip')}">
                    <mx:Label id="url" text="{url}"/>
                </mx:FormItem>
                <mx:FormItem label="{resourceManager.getString('Resources','views.login.username')}"
                             required="true">
                    <mx:TextInput id="username"/>
                </mx:FormItem>
                <mx:FormItem label="{resourceManager.getString('Resources','views.login.password')}"
                             required="true">
                    <mx:TextInput id="password" displayAsPassword="true"/>
                </mx:FormItem>
            </mx:Form>
            <mx:FormItem  direction="horizontal" width="100%" horizontalAlign="right" paddingBottom="2" paddingRight="2">
                <mx:Button id="loginButton"
                           label="{resourceManager.getString('Resources','views.login.loginBtn')}"/>
            </mx:FormItem>
        </mx:Panel>
    </mx:HBox>

私が時々経験する動作 (常にではありません) は、ユーザー名からパスワードにタブ移動し、[Enter] を押しようとすると、ボタンのクリック コールバックが呼び出されないことです。ラベル (id は「url」) をクリックして任意のテキスト ボックスに移動すると、「Enter」キーで問題なく動作します。フォームがどういうわけかフォーカスを失い続けていると思います。この問題を解決するためのアイデアをいただければ幸いです。

4

1 に答える 1

2

最近同じ問題が発生しましたが、根本的な原因は見つかりましたか? タグではなくハンドラーにフォームdefaultButtonを設定することで回避できることがわかりました。この問題は Flex4.1 で見られましたが、Flex 3.6 では見られません。ただし、flex 4.6 は試していません。creationCompletemxml

于 2012-09-21T21:22:40.987 に答える