2

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

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

需要帮助的家伙。提前致谢。

4

2 回答 2

3

如果您使用,而不是使用id财产,您将是安全的itemId

Ext.create('Ext.Component',{itemId: 'header'});

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

于 2012-05-12T12:10:15.550 回答
2

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

更好的方法是id仅在您真正需要时通过这种方式创建它:

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

于 2012-05-12T09:54:35.053 回答