Sencha Touch - 添加到视口时生成的一个面板的多个实例

时间:2012-05-10 13:11:24

标签: sencha-touch sencha-touch-2

我在面板中生成了fieldset(文本框,选择字段等)。登录完成后,我使用来自我的controller.js

的波纹管代码显示该面板
Ext.Viewport.add({xtype: 'IntakePanel'});
Ext.Viewport.setActiveItem({xtype: 'IntakePanel'});

但是在此之后如果我试图检查我可以找到两个面板

As shown in bellow image

由于这个,如果我尝试访问面板的字段,我得到长度为2/4的数组等。 我尝试使用

删除它
  Ext.Viewport.remove(Ext.Viewport.getActiveItem(), true);  

但没有多大帮助。

请帮我解决这个问题。 感谢

1 个答案:

答案 0 :(得分:0)

我认为框架正在重新实例化您的组件,因为当您只传递xtype时,它无法知道您尝试引用与以前相同的实例。尝试向您的实例添加一个id,而不是将xtype传递给setActiveItem,给它一个组件查询的结果。

Ext.ComponentQuery.query('#yourCompoId'):