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

时间:2009-09-25 18:52:27

标签: flex popup flex4 modal-dialog

重现的步骤:

  1. 使用popupmanager创建一个弹出模式弹出窗口(我的内部是一个带有skinnable容器的组)。
  2. 在模态弹出窗口中放置字段组件(textinputs)
  3. 尝试在控件之间切换
  4. Tab切换到模态弹出窗口后面的控件,并忽略模态存在的事实。选项卡循环仅包含模态后面的控件。

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

3 个答案:

答案 0 :(得分:3)

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

Group应该是一个轻量级的容器 - 只是为了将事物分组在一起。 Group没有实现IFocusManagerContainer接口。

SkinnableContainer(或更正确的SkinnableContainerBase)实现了该接口,这就是使用PopupManager时使用Tab键的原因。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

您是否可以尝试使用TitleWindow而不是使用可换肤容器的组?我们一直使用TitleWindow,它可以正确显示。