Apache flex Flex:无法在模式弹出窗口上的控件之间进行制表

Apache flex Flex:无法在模式弹出窗口上的控件之间进行制表,apache-flex,popup,flex4,modal-dialog,Apache Flex,Popup,Flex4,Modal Dialog,复制步骤: 使用popupmanager创建一个模式弹出窗口(我的是一个组,其中包含一个可蒙皮的容器) 将字段组件(文本输入)置于模式弹出窗口上 尝试在控件之间进行制表 选项卡切换到模式弹出窗口后面的控件,并忽略模式存在的事实。选项卡循环仅包含模式后面的控件 我尝试了一切,从设置tabChildren到hasFocusableChildren。我不能实现IFocusManager,因为它是Halo,而且我的模式是Spark组,但在某种能力下它能工作吗?实际上,Flex似乎忽略了focusmana

复制步骤:

  • 使用popupmanager创建一个模式弹出窗口(我的是一个组,其中包含一个可蒙皮的容器)
  • 将字段组件(文本输入)置于模式弹出窗口上
  • 尝试在控件之间进行制表
  • 选项卡切换到模式弹出窗口后面的控件,并忽略模式存在的事实。选项卡循环仅包含模式后面的控件


    我尝试了一切,从设置tabChildren到hasFocusableChildren。我不能实现IFocusManager,因为它是Halo,而且我的模式是Spark组,但在某种能力下它能工作吗?实际上,Flex似乎忽略了focusmanager中的模态

    您可以尝试使用TitleWindow而不是带有可蒙皮容器的组吗?我们一直在使用TitleWindow,而且它的制表符是正确的。

    这不是一个bug,我假设它是经过设计的

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


    SkinnableContainer(或者更准确地说是SkinnableContainerBase)实现了该接口,这就是为什么当您使用它时,使用带有PopupManager的选项卡可以工作。

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


    在使用Flex 4时使用spark组件。我会尝试取下skinnablecontainer,或者尝试一个titlewindow,然后让您知道实验结果。使用Flex4?既然还没有发布,你不应该提交bug报告吗?更新:修复(有点)。这完全是因为我的根组件是一个s:Group。我把它改成了SkinnableContainer,不再有标签问题了。我更愿意弄清楚如何使用这个容量的组,但现在,skinnablecontainer就可以了。