Как иметь окна внутри вкладок в ExtJS - PullRequest
0 голосов
/ 30 ноября 2011

Я бился головой об этом несколько дней.

Я хочу иметь несколько окон, которые живут внутри вкладки в ExtJS.Я попытался создать окна во вкладке, но при переключении вкладок окна остаются видимыми, поэтому они не привязаны к вкладке.Также окна должны иметь возможность динамически создавать / разрушать.

Я попытался создать окно, а затем с помощью tab.add (wind) добавить его в рамку вкладки, но это не сработало.

Есть мысли?

Ответы [ 2 ]

0 голосов
/ 23 января 2012

Добавьте это на вкладку деактивации и активации слушателей:

Это проверено в extjs 4.1

this.tab_panel = Ext.create('Ext.tab.Panel', {
    xtype: 'tabpanel',
    activeTab: 0,
    border:false,
    items: [{
        ..... // your other tab config
        listeners:
        {
            activate:
            {
                scope: yourscope,
                fn: function()
                {
                    var window = this.windowThatsInATab;    // or panel etc...

                    window.floatingItems.show();
                }
            },
            deactivate:
            {
                scope: yourscope,
                fn: function()
                {
                    var window = this.windowThatsInATab;    // or panel etc...

                    window.floatingItems.hide();
                }
            }
        }
    }]
});
0 голосов
/ 30 ноября 2011

В качестве возможного решения вы можете скрыть () и показать () окно до того, как панель вкладок активируется / деактивируется.

То есть, если пользователь выходит из вкладки, вы можете скрыть всеокна, чтобы они не отображались на других вкладках, и когда пользователь возвращается на эту вкладку, вы можете отобразить все такие окна обратно.Конечно, вам придется проверить, существуют ли окна или нет.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...