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 Fri 21 January 2011 15:05

tiolebucheron
Participant actif
Lieu: Rouen
Date d'inscription: 26 Mar 2006
Messages: 147

[Mapfish] widgets.LayerTree et Case à Cocher

Bonjour

J'ai un treeview "widgets.LayerTree"

Code:

    var model = [{
        text: "Thématiques",
        children: [{
            text: "A-DGD",
            children: [
                {text: "Garantie de Gestion Durable", layerNames: ["Garantie de Gestion Durable"], checked: false},

Je cherche à rendre mettre une case à cocher devant la rubrique "A-DGD" qui me permettrait de sélectionner l'ensemble des children. Je n'ai pas vu d'exemple.

Merci pour votre aide

Tio

Hors ligne

 

#2 Wed 23 February 2011 22:10

Tony VINCENT
Participant actif
Lieu: Poitiers
Date d'inscription: 13 Jan 2010
Messages: 86

Re: [Mapfish] widgets.LayerTree et Case à Cocher

Bonsoir,

Vous pouvez peut être regarder cette exemple (issu de GeoExt).

http://api.geoext.org/1.0/examples/tree.html

Il utilise un layer WMS (Tasmania (Group Layer)) qui contient en ensemble de layers.

Code:

// create a group layer (with several layers in the "layers" param)
            // to show how the LayerParamLoader works
            new OpenLayers.Layer.WMS("Tasmania (Group Layer)",
                "http://demo.opengeo.org/geoserver/wms", {
                    layers: [
                        "topp:tasmania_state_boundaries",
                        "topp:tasmania_water_bodies",
                        "topp:tasmania_cities",
                        "topp:tasmania_roads"
                    ],
                    transparent: true,
                    format: "image/gif"
                }, {
                    isBaseLayer: false,
                    buffer: 0,
                    // exclude this layer from layer container nodes
                    displayInLayerSwitcher: false,
                    visibility: false
                }
            )

et voici le code pour le treeConfig.

Code:

{
        nodeType: "gx_layer",
        layer: "Tasmania (Group Layer)",
        isLeaf: false,
        // create subnodes for the layers in the LAYERS param. If we assign
        // a loader to a LayerNode and do not provide a loader class, a
        // LayerParamLoader will be assumed.
        loader: {
            param: "LAYERS"
        }
    }

Par contre, je ne sais pas si cela peut fonctionner avec des couches autres que WMS.


En espèrent que ceci puisse vous aider.


Tony

Hors ligne

 

#3 Wed 03 August 2011 08:55

tiolebucheron
Participant actif
Lieu: Rouen
Date d'inscription: 26 Mar 2006
Messages: 147

Re: [Mapfish] widgets.LayerTree et Case à Cocher

Merci pour cet exemple.

En effet j'ai refait entièrement mon arbre mapfish.widgets.LayerTree=>Ext.tree.TreePanel. N'utilisant que des couche WMS, je n'ai pas rencontré de problème particulier.

Résolu

Hors ligne

 

Pied de page des forums

Powered by FluxBB