8

重现步骤:

  1. 使用 popupmanager 创建一个模态弹出窗口(我的是一个内部有一个可换肤容器的组)
  2. 将字段组件(文本输入)放在模式弹出窗口上
  3. 尝试在控件之间切换

Tab 切换到模态弹出窗口后面的控件,并忽略模态存在的事实。选项卡循环仅包含模式后面的控件。

我已经尝试了从设置 tabChildren 到 hasFocusableChildren 的所有方法。我无法实现 IFocusManager,因为它是 Halo,而我的模态是 Spark 组,但这会在某些方面起作用吗?看起来 Flex 似乎只是忽略了其焦点管理器中的模式。

4

3 回答 3

3

这不是错误,我假设它是设计使然。

Group 应该是一个轻量级的容器——仅用于将事物组合在一起。Group 没有实现 IFocusManagerContainer 接口。

SkinnableContainer(或更准确地说是SkinnableContainerBase)实现了该接口,这就是当您使用PopupManager 时,选项卡可以工作的原因。

于 2010-07-22T00:53:05.663 回答
1

可以在此处找到解决方案(如果您想使用组):

http://googolflex.com/?p=650

于 2011-04-19T18:55:20.053 回答
0

您可以尝试使用 TitleWindow 而不是带有可换肤容器的组吗?我们一直在使用 TitleWindow 并且它可以正确地使用标签。

于 2009-09-27T11:44:01.660 回答