2009-03-10 13 views
0

Ich habe ein Ext.Panel-Objekt erstellt, es richtig auf angegebene Div-Element auf meiner Seite gerendert.Wie das Panel zu anderen Div wieder Rendern, wenn Panel bereits zu einem anderen div rendern

Ich möchte das Element des Bedienfeldobjekts (zuvor gerendertes Element div) durch ein anderes Element ersetzen, das dynamisch identifiziert wird.

Hier möchte ich das Panel-Objekt nicht erneut erstellen, indem ich das angegebene div-Element festlege. Ich muss das vorhandene Panel-Objekt verwenden und das Panel an der Stelle anzeigen, an der das identifizierte Div existiert.

Kann mir jemand dabei helfen.

Dank Venkat

Antwort

0

Wenn Sie Ihren Panel als benutzerdefinierte Erweiterung erstellen, mit einem eigenen Namensraum:

Ext.namespace('My.Panel'); 

My.Panel.SomePanel = Ext.extends(Ext.Panel,{ 
    // Your custom panel configuration here 
    itemId:'myPanel' 
}); 

Ext.reg('mypanel',My.Panel.SomePanel); 

Dann können Sie Ihre Platte schaffen, wenn es auch erforderlich sein könnte, wird es durch die Referenzierung xtype Sie haben sich angemeldet:

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' 
    }] 
}); 
Verwandte Themen