sencha touch 2 app的警告信息

时间:2012-05-12 08:14:36

标签: sencha-touch-2

我已经定义了一个名为header的容器,并在每个页面上使用它作为标题,但是我收到以下警告消息。

  

“[Ext.Component#constructor]注册具有id的组件   (header)已经使用过。请确保现有的   组件已被销毁(Ext.Component#destroy()。“

需要帮助的人。提前谢谢。

2 个答案:

答案 0 :(得分:3)

如果您使用id

,而不是使用itemId属性,那么您将是安全的
Ext.create('Ext.Component',{itemId: 'header'});

否则,在实例化具有相同id的新组件之前,您需要destroy()已经实例化的组件。

答案 1 :(得分:2)

这是因为您在类定义的id: 'header'中对config进行了硬编码,因此当您第二次启动时,会显示警告。

更好的方法是仅在您真正需要时才创建id

Ext.create('your-class-name',{id: your_desired_id})