2014-10-08 4 views
0

Я хочу создать свою собственную Панель инструментов, которая будет расширением Ext.toolbar.Toolbar.Попытка создать собственную панель инструментов в extjs

Я определяю мой класс StandardToolbar так:

Ext.define('js.grid.StandardToolbar', { 

    extend: 'Ext.toolbar.Toolbar', 

    initComponent : function() { 


     this.items = [ 
      { 
       xtype: 'tbfill' 
      }] 
    }, 

А потом, когда я создаю мою сетку, я передаю его так:

var myGrid = Ext.create('js.grid.myGrid', { 
    tbar: Ext.create('js.grid.StandardToolbar') 
}); 

Однако ExtJS поездки по этому поводу.

Мой стек ошибка заключается в следующем:

Uncaught TypeError: Cannot read property 'length' of undefined ext-all-debug.js:38282Ext.define.getRefItems ext-all-debug.js:38282Base.implement.callParent ext-all-debug.js:4263Ext.define.getRefItems ext-all-debug.js:49999getItems ext-all-debug.js:21998cq.Query.Ext.extend.execute ext-all-debug.js:22210Ext.apply.query ext-all-debug.js:22337Ext.define.getDockedItems ext-all-debug.js:44420Ext.define.getDockingRefItems ext-all-debug.js:44430Ext.define.getRefItems ext-all-debug.js:51780getItems ext-all-debug.js:21998cq.Query.Ext.extend.execute ext-all-debug.js:22213Ext.apply.query ext-all-debug.js:22337Ext.define.query ext-all-debug.js:37146Ext.define.getScrollTarget ext-all-

я делаю что-то не так?

ответ

1

Это был старый forgetToCallParentInInitComponent проблема. Я просто добавил строку this.callParent(); после добавления элементов.

Ext.define('js.grid.StandardToolbar', { 

    extend: 'Ext.toolbar.Toolbar', 

    initComponent : function() { 


     this.items = [ 
      { 
       xtype: 'tbfill' 
      }] 
     this.callParent(); 
    }, 
Смежные вопросы