0

がありWindow、ボタンをクリックすると、( としてpop up) ポップアップで開きます。これが私のコードで、正常に動作します。

var w= Ext.widget('mywindow');
w.show();

ここでtab bar panel、ユーザーがボタンをクリックすると、それを開く必要があります(しかし、ポップアップとしてではありません)。画面全体を占める必要があります(前のビューを置き換えます)。どうすればいいですか?

私のタブパネルの定義

Ext.define('App.view.TabPanelClass', {
    extend: 'Ext.tab.Panel',
    alias: 'widget.persontabpanel',
    .....

アップデート

launch: function() {   

        Ext.create('Ext.container.Viewport', {
            layout: 'card',
            items: [
            {
                xtype: 'panel', 
                items: { xtype: 'firstPanel' }

            },....
4

2 に答える 2

0

layout: 'card'これを行う通常の方法は、タブパネルをビューポート内に配置し、他のビューをカバーする構成を与えることlayout: 'fit'です。これがビューポートにある唯一のビューである場合、構成はより適切に機能します。ウィンドウは ExtJS ビューポートの子ではないため、ウィンドウとタブパネルはビューポート内の 1 つの項目にすぎません。

ビューポートは、サイズが変更された場合でも、ブラウザー ウィンドウのサイズに合わせてコンテンツのサイズを維持します。こちらのビューポートに関するドキュメントを参照してください。

于 2012-07-24T15:55:29.067 に答える
0

カード レイアウトを使用して、あるビューを別のビューに置き換えることができます。あるいは、maximized:true 構成でウィンドウを作成することもできます。

于 2012-07-24T15:55:11.207 に答える