基本上,我想要做的是在需要时动态地将视图加载到ViewPort中。为了做到这一点,我需要找出视图是否已经添加到ViewPort中,因此它不会多次添加。然而,在查看sencha touch文档时,我无法找到检查ViewPort中是否存在项目的正确方法。
总结
1 - 检查ViewPort是否包含我想要设置为活动的视图。像这样:
if(!Ext.Viewport.items.contains('myviewtoactivate'))
Ext.Viewport.add([{ xtype: 'myviewtoactivate' }]);
2 - 然后我将此视图设置为活动(这部分我已经知道该怎么做)。
感谢您的帮助!
答案 0 :(得分:2)
你可以在你的控制器中使用这样的东西:
var main = this.getMain(),
myview = main.down('myview');
if(!myview){
myview = main.add({
xtype: 'myview'
});
}