我已经定义了一个名为header的容器,并在每个页面上使用它作为标题,但是我收到以下警告消息。
“[Ext.Component#constructor]注册具有id的组件 (
header
)已经使用过。请确保现有的 组件已被销毁(Ext.Component#destroy()
。“
需要帮助的人。提前谢谢。
答案 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})