2011-07-29 43 views
0

我在视图中有多个容器。我正在加载页面时设置默认按钮,这样当我按下回车键时,就会调用处理keydown事件的函数。如果我只是在preinit()函数中设置了默认按钮,它不起作用。设置预初始化的默认按钮

我该怎么做?

回答

0

有时很难调试“不工作”。但是,在这种情况下,我怀疑你会得到一个“空值”式的错误。

preinitialize事件在createChildren()之前触发,因此很可能您想让“Default”按钮不存在。有关Flex Component LifeCycle的更多信息

您可以将您的代码移动到初始化事件。

我假设通过“设置默认值”,你的意思是你使用FocusManager来让你的按钮焦点?

0

假设我正确理解你的问题,你需要做两个事情,使这项工作。

  1. 设置defaultButton
  2. 将焦点设置到容器或容器

正如@Flextras说,preinit也可能不是这样做的最佳选择一些孩子。

如果容器是在MXML中声明的,我建议在MXML声明中设置defaultButton属性,并将焦点设置为creationComplete。