2012-05-12 3 views
2

Я определил контейнер с заголовком и использовал его на каждой странице как заголовок, но я получаю следующее предупреждающее сообщение.Предупреждающее сообщение для sencha touch 2 app

"[Ext.Component # конструктор] Регистрация компонента с идентификатором (header), который уже был использован. Пожалуйста, убедитесь, что существующий компонент был разрушен (Ext.Component#destroy()."

Потребность а помощь, ребята. Спасибо заранее.

ответ

2

Это потому, что вы жестко id: 'header' в config вашем определении класса, поэтому, когда вы начинаете его во второй раз, то будет показано предупреждение.

Лучший подход заключается в создании, что id только тогда, когда вам действительно нужно через этот путь:

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

3

Вместо использования id собственности, вы будете в безопасности, если вы используете itemId

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

В противном случае вам понадобится уже созданный компонент destroy(), прежде чем создавать новый с тем же идентификатором.