Sencha-touch: как получить / зарегистрировать элемент с помощью Ext.reg () - PullRequest
0 голосов
/ 25 мая 2011

как я могу получить регистр элемента методом Ext.reg?

prj.views.NewsSearchSection = Ext.extend(Ext.Panel, {
    fullscreen: true,
    modal: true,
    floating: true,
    layout: 'fit',
    scroll: 'vertical',

    initComponent: function() {

        this.listpanel = new Ext.Panel({
            ...
        })

        this.items = this.listpanel;

        prj.views.NewsSearchSection.superclass.initComponent.call(this);
    },

});

Ext.reg('newsSearchSection', prj.views.NewsSearchSection);

Я хочу отобразить / показать панель как всплывающее окно с методом show ().Как я могу это сделать?

Я пытался

Ext.Mgr.get('newsSearchSection').show();

, это не работает, потому что Mgr не существует

Мне нужно запустить компонент впеременная для этого?

Для магазина она работает так:

Ext.regStore('newsStore',  {
    ...       
});

Получить по:

Ext.StoreMgr.get('newsStore').read();

1 Ответ

1 голос
/ 26 мая 2011

Когда вы регистрируете компонент в Ext, вы регистрируете его как xtype.

Что вам нужно сделать, это

var newsSearchSection = myPanel.add({xtype:'newsSearchSection'})
myPanel.setActiveItem(newsSearchSection)
...