Flex:无法在模式弹出窗口的控件之间切换

Roy*_*igi 8 apache-flex modal-dialog popup flex4

重现步骤:

  1. 使用popupmanager创建弹出模式弹出窗口(我的内部是一个带有skinnable容器的组)
  2. 将字段组件(textinputs)放在模态弹出窗口中
  3. 尝试在控件之间切换

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

我已尝试过将tabChildren设置为hasFocusableChildren的所有内容.我无法实现IFocusManager,因为它的Halo和我的模态是一个Spark组,但是它会以某种身份工作吗?看起来Flex似乎忽略了其焦点管理器中的模态.

Sun*_* D. 3

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

组应该是一个轻量级容器——只是用于将事物分组在一起。Group 未实现 IFocusManagerContainer 接口。

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