Bonjour,
j'ai un probleme avec le layout "fit" et un treepanel qui ne veut pas s'étendre sur toute la "place" disponible.
J'ai créé un viewport (deux regions center et west, type "explorer") et je veux mettre un treepanel dans la region west avec un layout "fit" afin qu'il occupe toute la place disponible (hauteur et largeur).
Le probleme, est que lorsque j'ajoute mon controle treepanel, la "div" créée par extJs fait bien "100%", mais les sous elements "div" sont à "100px".
Le résultat HTML est le suivant :
Mon code javascript qui genere ce treepanel :
Pour informations, this.container contient une reference à la region "west" du viewport obtenue avec viewport.get('navigation-area').
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
19
20
21
22
23
24
25
26
27
28
29
30
31 /** Override : Init app components */ initComponent : function() { var treeLoader = new testapp.components.fsLoader({ dataUrl : this._serverURI + '/test/index/get.fs', xmltags : ['folder', 'file'] }) treeLoader.on('beforeLoad', this.onTreeBeforeLoad, treeLoader); var oTree = new Ext.Container({ id : 'tree-control-container', width : '100%', height : '100%', layout : 'fit', items : { xtype : 'treepanel', id : 'tree-panel', margins : '2 2 0 2', autoScroll : true, rootVisible : false, layout : 'fit', root : new Ext.tree.AsyncTreeNode(), // Our custom TreeLoader: loader : treeLoader } }); this.container.add(oTree); oTree.doLayout(); //this.container.doLayout(); },
Quelqu'un a une idée ?
Merci !
Partager