Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как перерисовать панель в другой div, когда панель уже отображается в какой-то другой div

Автор вопроса: CommunityОтветов: 1

Я создал объект Ext.Panel, он правильно отображается для указанного элемента div на моей странице.

Я хочу заменить базовый элемент объекта панели (ранее визуализированный элемент div) на другой div, который будет идентифицироваться динамически.

Здесь я не хочу снова создавать объект Panel, указав идентифицированный элемент div, мне нужно использовать существующий объект панели и показать панель в том месте, где существует идентифицированный div.

Может ли кто-нибудь помочь мне в этом.

Спасибо Венкат

javascriptrenderingpanelextjsupdatepanel

Ответы

Ответ 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'
    }]
});

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы