Ext имеет достойную поддержку для подклассов. Это означает, что вы можете расширить стандартную сетку и создать следующую копию:
Foo = {};
Foo.BarGrid = function(config) {
Foo.BarGrid.superclass.constructor.call(this, config); //call the default grid constructor
}
Ext.extend(Foo.BarGrid, Ext.grid.GridPanel, {
//grid config
});
var grid = new Foo.BarGrid({/*minimal config*/});
Вы даже можете зарегистрировать свой собственный тип xtype и использовать его вместо new
ing it:
Ext.reg('foobargrid', Foo.BarGrid);
var pane = new Ext.TabPanel({
items: [{xtype: 'foobargrid'}]
});
РЕДАКТИРОВАТЬ Неправильный вопрос. Поскольку вы, очевидно, знаете, что Ext.extend
совместное использование конфигурации, как предлагает bmoeskau, может помочь вам.