Я создал объект Ext.Panel, он правильно отображается для указанного элемента div на моей странице.
Я хочу заменить базовый элемент объекта панели (ранее визуализированный элемент div) на другой div, который будет идентифицироваться динамически.
Здесь я не хочу снова создавать объект Panel, указав идентифицированный элемент div, мне нужно использовать существующий объект панели и показать панель в том месте, где существует идентифицированный div.
Может ли кто-нибудь помочь мне в этом.
Спасибо Венкат
Ответ 1 · рейтинг 1 · Steve -Cutter- Blades
Если вы создаете свою панель как пользовательское расширение с собственным пространством имен:
Ext.namespace('My.Panel');
My.Panel.SomePanel = Ext.extends(Ext.Panel,{
// Your custom panel configuration here
itemId:'myPanel'
});
Ext.reg('mypanel',My.Panel.SomePanel);
Затем вы можете создать свою панель всякий раз, когда это может понадобиться, даже ссылаясь на нее по зарегистрированному xtype:
var myWin = new Ext.Window({
title:'Some Title',
height: 300,
width: 300,
items:[{
xtype: 'mypanel',
data: someData
}]
});
var myTabs = new Ext.TabPanel({
title: 'Some Tab Panel',
activeTab: 0,
items:[{
xtype: 'mypanel',
title: 'SomePanel number 1'
}]
});