В extjs4, если у меня есть кнопка:
Ext.define('Pandora.view.MyButton', {
extend: 'Ext.button.Button',
alias: 'widget.mybutton',
text: 'click me',
id: 'butid'
});
Если я использую ее в окне просмотра следующим образом:
{
xtype: 'panel',
id: 'panelid',
title: 'One tab',
html: '<p>what is this </p>'
},
{
xtype: "mybutton"
},
{
xtype: "mybutton"
}
Thisсоздаст две кнопки с одинаковым идентификатором (что не рекомендуется W3C), и это может привести к странному поведению.Для повторного использования одной и той же кнопки в приложении рекомендуется использовать xtype без указания идентификатора (в этом случае Extjs создаст свою собственную).