我在视图中有多个容器。我正在加载页面时设置默认按钮,这样当我按下回车键时,就会调用处理keydown事件的函数。如果我只是在preinit()函数中设置了默认按钮,它不起作用。设置预初始化的默认按钮
我该怎么做?
我在视图中有多个容器。我正在加载页面时设置默认按钮,这样当我按下回车键时,就会调用处理keydown事件的函数。如果我只是在preinit()函数中设置了默认按钮,它不起作用。设置预初始化的默认按钮
我该怎么做?
有时很难调试“不工作”。但是,在这种情况下,我怀疑你会得到一个“空值”式的错误。
preinitialize事件在createChildren()之前触发,因此很可能您想让“Default”按钮不存在。有关Flex Component LifeCycle的更多信息
您可以将您的代码移动到初始化事件。
我假设通过“设置默认值”,你的意思是你使用FocusManager来让你的按钮焦点?
假设我正确理解你的问题,你需要做两个事情,使这项工作。
正如@Flextras说,preinit也可能不是这样做的最佳选择一些孩子。
如果容器是在MXML中声明的,我建议在MXML声明中设置defaultButton属性,并将焦点设置为creationComplete。