id как и itemId это атрибуты используемые уже на объектах (экземплярах классов), на классах они не определяются.
скажу сразу что
id (значение должно быть уникальным в рамках всего кода) использовать не рекомендуется.
предлагается взамен использовать
itemId (значение должно быть уникальным в пределах контейнера).
то есть есть у вас класс свой ..кнопки например
Ext.define("MyApp.Button", {
extend : "Ext.button.Button",
alias : "widget.mybutton"
})
и когда вы создаете экземпляры класса вы даете им itemId
var toolbar = Ext.create("Ext.toolbar.Toolbar", {
renderTo: document.body,
width : 500,
items: [
{ xtype : "mybutton", itemId : "save-btn", text : "Save" },
{ xtype : "mybutton", itemId : "rollback-btn", text : "Rollback" }
]
})
для того чтоб к ним можно было обращаться
toolbar.getComponent("save-btn");
toolbar.getComponent("rollback-btn");