【问题标题】:Flex form inside Pop up window - Tab (order) between forms not working弹出窗口内的弹性表单 - 表单之间的选项卡(顺序)不起作用
【发布时间】:2011-08-25 04:53:32
【问题描述】:

当用户单击添加按钮时,将打开一个带有某些表单元素(如文本输入、日期字段、文本区域)的弹出按钮。当我在此表单中使用“TAB”时,它不起作用。我在几个问题/论坛中发现我们需要创建一个 FocusManager 实例,然后为弹出窗口带来/激活焦点。但我仍然没有看到表单内的选项卡工作。为了在弹出窗口中使用 Tab 键,我们需要遵循哪些步骤。

我尝试使用 focusmanager 和 tabfocusenabled、tabenabled 等属性,并在每个表单元素中添加了 taborder。但没有运气。

我正在使用 Flash Builder 4.5 并使用 spark 组件进行开发。

这个问题有什么解决方法吗?

提前致谢,

问候

斯里尼瓦桑

【问题讨论】:

  • 给我们看一些代码。你能告诉我们TAB到底是什么吗?你的意思是 TabNavigator 还是自定义组件?我没有理由将 tabnavigator 放在表单中..
  • 虽然错误修复发现问题是由于手风琴内加载的表单。表单已加载到水平手风琴 (doug mccune) 组件中。使用标签顺序时不起作用。这个问题有解决办法吗?
  • 在水平手风琴内加载的表单内的制表符(表单元素内的正常制表符顺序)。我希望标题中也已经提到过。如果需要任何细节,请告诉我。

标签: apache-flex popup tab-ordering


【解决方案1】:

感谢您的所有回复。

我的一位同事终于解决了这个问题。问题是,表单已在 Horizo​​ntal 手风琴 (flexlib HACCORDION) 中加载。因此,为了将手风琴内部的焦点吸引到子元素,我们需要为 HAccordion(水平手风琴组件)添加 'hasFocusableChildren="true"'。添加这个属性解决了tab顺序问题。

我还贴了下面的代码:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多