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”时,不会调用 Botton 的点击回调。如果我点击标签(id 是“url”)然后进入任何文本框,“Enter”键就可以了。我假设表单以某种方式不断失去焦点。我将不胜感激有关解决此问题的任何想法。

4

1 回答 1

2

我最近遇到了同样的问题,你找到根本原因了吗?我发现一种解决方法是defaultButtoncreationComplete处理程序中设置表单而不是在mxml标签上。我在 Flex4.1 中看到了这个问题,但在 Flex 3.6 中没有看到。我还没有尝试过 flex 4.6。

于 2012-09-21T21:22:40.987 回答