0

我有一个带有 5 个选项卡的 mx:TabNavigator。作为用户的辅助导航选项,每个选项卡上都有一个“下一步”按钮,可将用户带到下一个选项卡。每个“下一步”按钮使用 click="{ myTabNavigator.selectedIndex=x}" 设置移动到下一个选项卡,其中 x 是选项卡编号。除了选项卡 2 上的那个应该将用户带到选项卡 3 之外,所有这些都可以工作。没有任何反应。

我可以将此按钮复制到选项卡 0,它可以很好地将用户带到选项卡 3。它在选项卡 2 中不起作用。

我试过移动 myTabNavigator.selectedIndex=3; 到事件处理程序并确认单击事件正在调用事件处理程序,但它也不能从那里工作。

我已经清理了项目,重新启动了 Flash Builder 和浏览器,并清除了浏览器中的缓存。无法让它工作。

有什么建议么?

谢谢,

约翰

4

1 回答 1

1

我发现了问题。我发现选项卡 2 本身有 click="{EditDetailsTabNavigator.selectedIndex=2}" 。把它拿出来,按钮就起作用了。猜猜每次我点击标签时它都会触发。

不完全确定它是如何到达那里的,但是我发现在设计模式下粘贴到属性中时,除了我有光标的位置之外,有时粘贴会出现在其他地方。我认为这就是它可能到达那里的方式。

于 2012-02-20T22:12:30.643 回答