sencha touch NavigationView 嵌套 TabPanel 的问题

在st2.1之中,在NavigationView视图之中在嵌套一个TabPanel会有以下问题

下面我们监控TabPanelactivate事件和activeitemchange事件

会发现当首页加载时会触发activate事件,进入到TabPanel后不会触发以上两个事件。

但是点返回并且销毁TabPanel时会触发activeitemchange事件。

activeitemchange(this, value, oldValue, eOpts)

并且会发现value值为空

所以在这种情况下需要通过代码来过滤,以便达到我们想要的效果

1                 activeitemchange: function (t, newItem, oldItem) {
2                     if (newItem) {
3                         app.app.showList(newItem.id);
4                     }
5                 }

不论是NavigationView还是TabPanel其核心都是card布局,所以我大胆猜测在crad相互嵌套的情况下,极有可能会再现以上的情景。

原文地址:https://www.cnblogs.com/mlzs/p/3154055.html