Suite

Remplir la liste du service de serveur arcgis dans l'application javascript JQUERY au lieu de DOJO ?

Remplir la liste du service de serveur arcgis dans l'application javascript JQUERY au lieu de DOJO ?


Je voudrais remplir une liste sur une liste déroulante sélectionnée à l'aide de jquery avec les données d'un service arcserver. Je me demande si cela est possible et si oui comment je le mettrais en œuvre. J'utilise l'api javascript esri v3.13 et arcserver. Je l'ai fait avant d'utiliser DOJO, mais maintenant j'ai besoin de Jquery au lieu de Dojo pour implémenter mon ancien code avec l'application mobile Web Bootsrap.

Ce dont j'ai besoin, c'est de cliquer sur l'option de sélection et le code doit accéder à un champ unique dans ma couche de service, puis il doit afficher les options de valeur que je pourrais choisir (par exemple, un champ appelé Visietd dont les valeurs uniques sont oui ou non)

Par exemple, comment dois-je écrire dijit.byid ("fiedname") dans jquery au lieu de Dojo ?? Par exemple, comment dois-je écrire dojo.addOnLoad(init) dans jquery au lieu de Dojo ?? Une idée?

CODE AVEC DOJO DESTINÉ À ÊTRE MODIFIÉ EN JQUERY :

Le code ci-dessous effectue une requête dans mon service en filtrant le champ "Visitado": Après cela, ces données sont stockées avec les valeurs d'options de champ uniques et la liste (dans une sélection dans le html) est remplie avec ces options.

Dois-je tout changer, ou peut-être est-ce correct de ne changer que dijit.byid (peut-être avec $("#Visitado")) et dojo.addOnLoad(init); ??

function init() { var queryTask7 = new esri.tasks.QueryTask("http://localhost:6080/arcgis/rest/services/telefonica/brazil/MapServer/0"); //Définir les paramètres de requête var query7 = new esri.tasks.Query(); query7.outFields = ["Visiter"]; query7.returnGeometry = false; query7.where = "Visitado <>""; queryTask7.execute(query7,populateList); } function populateList(results) { //Remplit la zone de liste déroulante avec des valeurs uniques var zone; var values ​​= []; var testVals={ }; //Ajouter une option pour afficher tous les types de zonage dans la liste déroulante //values.push({name:"ALL"}) var features = results.features; dojo.forEach (features, function(feature) { zone = feature .attributes.Visitado; if (!testVals[zone]) { testVals[zone] = true; values.push({name:zone}); } }); var dataItems = { identifiant : 'nom', étiquette : 'nom ', items: values ​​}; var store = new dojo.data.ItemFileReadStore({data:dataItems}); dijit.byId("Visitado").set("store", store); } dojo.addOnLoad(init); //ANCIEN CODE HTML REQUIS POUR DOJO Visitados :  //NOUVEAU CODE HTML NÉCESSAIRE POUR JQUERY ET BOOTSRAP 

Voir la vidéo: GTM Server-Side: vers un tracking hybride client-serveur