Показать сообщение отдельно
  #4 (permalink)  
Старый 02.10.2018, 20:19
Профессор
Отправить личное сообщение для siber-biber Посмотреть профиль Найти все сообщения от siber-biber
 
Регистрация: 07.08.2013
Сообщений: 214

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");
Ответить с цитированием