Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2011, 10h55   #1
Nouveau Membre du Club
 
Inscription : avril 2008
Messages : 18
Détails du profil
Informations personnelles :
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : avril 2008
Messages : 18
Points : 29
Points : 29
Par défaut Layout dans un tabpanel

Bonjour,

J'essaie de faire un tabpanel similaire à celui qu'on voit dans les exemples d'Ext JS (Combination Examples -> Tabs with nested layouts -> inner tab 2). Le but est d'avoir un onglet dans lequel s'affiche un panel séparé horizontalement en 2 parties.

Le Tab Panel est créé lors du lancement de l'application, avec un unique onglet pour l'instant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
launch: function() {
                Ext.create('Ext.tab.Panel', {
                        activeTab: 0,
                        plain: false,
                        renderTo: Ext.getBody(),
                        items: [
                                {
                                        xtype: 'mainpanel',
                                        title: 'Onglet 1'
                                }
                        ]
                });
        }
Ensuite j'initialise le composant mainpanel, sans spécifier de layout au début :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
initComponent: function() {
                // this.layout = 'border';
                this.items = [
                        {
                                xtype: 'configpanel'
                        },
                        {
                                xtype: 'chartspanel'
                        }
                ];
 
                this.callParent(arguments);
        }
Ce qui doit afficher ce genre d'objet :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Ext.define('app.view.charts.ChartsPanel' ,{
        extend: 'Ext.panel.Panel',
        alias : 'widget.chartspanel',
 
        title: 'Charts',
        layout: 'fit',
        region: 'center',
 
        initComponent: function() {
                this.items = [
                        {
                                html: 'CHARTS'
                        }
                ];
 
                this.callParent(arguments);
        }
});
Là quand je teste, no problem, les éléments s'affichent bien dans l'onglet, l'un au dessus de l'autre.

Seulement, quand je décommente la ligne // this.layout = 'border';, plus rien ne s'affiche dans l'onglet. j'ai essayé avec le layout hbox et le problème est le même. D'après Firebug, les composants sont bien créés et présents, mais ils n'apparaissent pas.

Any idea ?
Merci.
vazkeizh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 17h29   #2
Nouveau Membre du Club
 
Inscription : avril 2008
Messages : 18
Détails du profil
Informations personnelles :
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : avril 2008
Messages : 18
Points : 29
Points : 29
Bon, j'ai trouvé une piste sur la FAQ de Sencha :

En mettant une taille height en dur lors de la création du tabpanel, ça passe. C'est pas encore l'idéal mais c'est un bon début.

Pour faire plaisir à Sendusha je remercie ceux qui ont peut être cherché une solution.
vazkeizh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h13.


 
 
 
 
Partenaires

Hébergement Web