Sencha Touch 2 - 如何检查ViewPort中是否存在项目

时间:2014-07-27 19:07:35

标签: extjs sencha-touch sencha-touch-2

基本上,我想要做的是在需要时动态地将视图加载到ViewPort中。为了做到这一点,我需要找出视图是否已经添加到ViewPort中,因此它不会多次添加。然而,在查看sencha touch文档时,我无法找到检查ViewPort中是否存在项目的正确方法。

总结

1 - 检查ViewPort是否包含我想要设置为活动的视图。像这样:

if(!Ext.Viewport.items.contains('myviewtoactivate'))
    Ext.Viewport.add([{ xtype: 'myviewtoactivate' }]);

2 - 然后我将此视图设置为活动(这部分我已经知道该怎么做)。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

你可以在你的控制器中使用这样的东西:

    var main = this.getMain(),
        myview = main.down('myview');

    if(!myview){
        myview = main.add({
            xtype: 'myview'
        });
    }