在预初始化中设置默认按钮

时间:2011-07-29 11:12:34

标签: flex defaultbutton

我在视图中有一个以上的容器。我正在尝试在页面加载时设置默认按钮,这样当我按下回车时,处理被称为keydown事件的函数。如果我只是在preinit()函数中设置默认按钮,它就不起作用。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

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

preinitialize事件在createChildren()之前触发,因此很可能你想要的按钮使“默认”不存在。有关Flex Component LifeCycle

的更多信息

您可以将代码移至initialize事件。

我认为通过“设置默认值”表示您使用FocusManager来关注按钮?

答案 1 :(得分:0)

假设我正确理解了您的问题,您需要执行两个事情才能使其发挥作用。

  1. 设置defaultButton
  2. 将焦点设置到容器或容器的某个子容器
  3. 正如@Flextras所说,preinit可能也不是最好的选择。

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