A partir des exemples que j'ai trouvé, ce code devrait ajouter le newPanel
-viewport
comme région à l'est, mais il n'a tout simplement rien:Quelle est la syntaxe pour ajouter un panneau à un composant de fenêtre?
var viewport = new Ext.Viewport({
layout: 'border',
items: [ regionMenu, regionContent ]
});
var newPanel = new Ext.Panel({
region: 'east',
width: 300,
html: 'this is a panel that is added'
});
viewport.add(newPanel);
Comment puis-je ajouter un nouveau panneau à une fenêtre?
Addendum
J'ai eu à travailler, voici le code principal pour ceux qui ont le même problème, je ne suis pas d'ajouter à la fenêtre, mais la région dans la fenêtre, et je vide la région son contenu avant d'ajouter un nouveau contenu:
Ext.onReady(function(){
...
regionContent = new Ext.Panel({
id: 'contentArea',
region: 'center',
padding:'10',
autoScroll: true
});
var viewport = new Ext.Viewport({
layout: 'border',
items: [ regionMenu, regionContent ]
});
clearExtjsComponent(regionContent);
var start_info_panel = new Ext.Panel({
title: 'Start Info',
padding: 10,
width: 300,
html: 'this panel was added from the start view'
});
regionContent.add(start_info_panel);
regionContent.doLayout();
});
function clearExtjsComponent(cmp) {
var f;
while(f = cmp.items.first()){
cmp.remove(f, true);
}
}
merci, 'doLayout()' était fondamentalement, j'ai posté mon code qui fonctionne dessus –
Le problème de racine n'est pas lié à doLayout (bien que cela fasse partie de la réponse) - voir ma réponse pour la clarification. –