IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ext JS / Sencha Discussion :

Layout dans un tabpanel


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 22
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. HorizontalSplitPanel dans un TabPanel, problème
    Par dialloma dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 03/07/2010, 20h41
  2. erreur forcer un layout dans un controller
    Par horkets dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 11/08/2008, 10h02
  3. Utilisation de Struts-Layout dans Struts
    Par Leopardi dans le forum Struts 1
    Réponses: 8
    Dernier message: 18/10/2007, 12h34
  4. Changement de layout dans une requête
    Par ac264 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 01/10/2007, 12h48
  5. [C# 2.0] Layout dans un Panel
    Par jeff_76960 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/08/2006, 20h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo