2013-10-18 76 views
0

我有两个面板,我想从另一个面板调用一个面板。我想销毁第一个面板并将第二个面板呈现在第一个面板所在的位置。这是正确的方法吗?如何从当前面板调用另一个extjs面板?

function create(){ 
    var testButton = new Ext.Button({ 
    text: 'Switch panel', 
    handler: function(){ 
     Ext.getCmp('backgroundForm').destroy(); 
     upload(); 
    } 
    }); 

    var backgroundForm = new Ext.Panel({ 
    id: 'backgroundForm', 
    renderTo: 'mainPackage', 
    autoHeight: true, 
    buttons: [testButton] 
    }); 
} 

function upload(){ 
    var testButton = new Ext.Button({ 
    text: 'Switch panel', 
    handler: function(){ 
     alert('Test'); 
    } 
    }); 

    var backgroundForm = new Ext.Panel({ 
    id: 'newBackgroundForm', 
    renderTo: 'mainPackage', 
    autoHeight: true, 
    button[newTestButton] 
    }); 
} 

回答

1

你当然可以把两个面板在卡片布局,或者你可以使用panel.remove()和panel.add()母公司,添加和删除面板