Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 15 October 2012 17:01

yo_haha
Participant occasionnel
Lieu: Martil
Date d'inscription: 28 Sep 2008
Messages: 47

[Geo/ExtJS] Plusieurs composants dans un TreeNode

Bonjour,
J'utilise ExtJS 3.4 et GeoExt.
J'ai un TreePanel avec comme noeuds, les couches de ma carte OpenLayers.Map(). Je voudrais affecter à chaque noeud un slider pour contrôler l'opacité des couches.
Le slider est un objet de type :

Code:

xtype: "gx_opacityslider",
layer: osm,
leaf: false,
vertical: false,
width: 100,
plugins: new GeoExt.LayerOpacitySliderTip({template: '<div>Opacity: {opacity}%</div>'})

Je voudrais afficher ce slider en dessous du nom du noeud. Mais je voudrais que le slider ne s'affiche pas comme un noeud à part. Je voudrais qu'il forme un seul groupe avec le noeud représentant la couche de la carte.
De cette façon, quand je fais un drag and drop c'est le nom de la couche et le slider qui bougeront ensemble.

Avez-vous des idées ?

Cordialement.

Dernière modification par yo_haha (Mon 15 October 2012 17:02)

Hors ligne

 

#2 Tue 16 October 2012 13:10

yo_haha
Participant occasionnel
Lieu: Martil
Date d'inscription: 28 Sep 2008
Messages: 47

Re: [Geo/ExtJS] Plusieurs composants dans un TreeNode

Pour manipuler l'interface client d'un TreeNode :

Code:

treenode.getUI()

Où on peut trouver des méthodes intéressantes : getEl() and getAnchor().

Ensuite, pour ajouter du HTML dans le TreeNode :

Code:

Ext.DomHelper.append(tree.root.firstChild.firstChild.getUI().getAnchor(), '<p>hi</p>');

Hors ligne

 

Pied de page des forums

Powered by FluxBB