我在视图中有一个以上的容器。我正在尝试在页面加载时设置默认按钮,这样当我按下回车时,处理被称为keydown事件的函数。如果我只是在preinit()函数中设置默认按钮,它就不起作用。
我该怎么做?
答案 0 :(得分:0)
有时调试“不工作”很困难。但是,在这种情况下,我怀疑你得到一个“空值”样式错误。
preinitialize事件在createChildren()之前触发,因此很可能你想要的按钮使“默认”不存在。有关Flex Component LifeCycle。
的更多信息您可以将代码移至initialize事件。
我认为通过“设置默认值”表示您使用FocusManager来关注按钮?
答案 1 :(得分:0)
假设我正确理解了您的问题,您需要执行两个事情才能使其发挥作用。
正如@Flextras所说,preinit可能也不是最好的选择。
如果容器是用MXML声明的,我建议在MXML声明中设置defaultButton属性,并将焦点设置在creationComplete上。