【问题标题】:How to open a new tab on button click如何在单击按钮时打开新标签
【发布时间】:2012-02-12 00:12:30
【问题描述】:

我有一个选项卡导航器,其中包含 4 个选项卡帐户、配置、系统和仪表板。在配置选项卡中有一个标记为add new config 的按钮。如果用户单击此按钮,系统选项卡应打开 - 如何执行此操作?

【问题讨论】:

  • 您能提供一些到目前为止您已经完成的代码吗.. 以便我们了解您想要做什么。
  • 实际上其他代码是在两个页面中完成的,我只想为配置选项卡上的“设置新配置”按钮打开该系统选项卡..

标签: apache-flex actionscript tabnavigator


【解决方案1】:
<mx1:TabNavigator width="50%" height="50%" id="tabnav">

    <mx1:VBox label="Account" width="20%" height="20%">

    </mx1:VBox>
    <mx1:VBox label="Configuration" width="20%" height="20%">
        <s:Button id="c" click="c_clickHandler(event)" label="new config"/>
    </mx1:VBox>
    <mx1:VBox label="System" width="20%" height="20%">

    </mx1:VBox>
    <mx1:VBox label="Dash board" width="20%" height="20%">

    </mx1:VBox>

</mx1:TabNavigator>


protected function c_clickHandler(event:MouseEvent):void
   {
     tabnav.selectedIndex = 2;
   }

【讨论】:

  • 在我的项目中,我已经获取了视图堆栈和按钮栏中的按钮栏,其中包含帐户、配置、系统和仪表板,因此我想在用户单击按钮“设置”时重定向到系统选项卡新配置”在配置选项卡中,所以上面的例子不会为按钮栏工作
  • @aritra 上面的例子足以在标签导航器中动态选择标签。如果您想要除此之外的其他内容.. 显示一些您尝试过的代码以及为什么它不起作用?
  • 只有一个查询我有一个包中的视图堆栈,其中所有组件(配置、帐户、仪表板、系统)mxmls 都在不同的包中如何通过 id 调用该视图堆栈?我试过 flexglobal.toplevelapplication 不工作
  • 在视图栈中使用每个组件作为数组,并在需要时选择视图栈的索引。
猜你喜欢
  • 2019-04-12
  • 2018-07-10
  • 2021-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
  • 2015-08-30
  • 1970-01-01
相关资源
最近更新 更多