J'ai une autre méthode pour vous, notez que j'ai utilisé le service Web de google ici à des fins de démonstration, vous devez le remplacer par votre réponse d'analyse d'url & selon cela.
import bb.cascades 1.0
Page {
attachedObjects: [
ComponentDefinition {
id: optionControlDefinition
Option {
}
}
]
function getData() {
var request = new XMLHttpRequest()
request.onreadystatechange = function() {
if (request.readyState == 4) {
var response = request.responseText
response = JSON.parse(response)
var addressComponents = response.results[0].address_components
for (var i = 0; i < addressComponents.length; i ++) {
var option = optionControlDefinition.createObject();
option.text = addressComponents[i].long_name
dropDown.add(option)
}
}
}
// I have used goole's web service url, you can replace with your url
request.open("GET", "http://maps.googleapis.com/maps/api/geocode/json?address=" + "Ahmedabad" + "&sensor=false", true)
request.send()
}
Container {
DropDown {
id: dropDown
}
Button {
onClicked: getData()
}
}
}
Espérons que cela aide.
Son fonctionnement, renvoyant la bonne quantité de valeurs, mais en essayant d'accéder aux champs de mes objets json renvoie undefined. Je ne sais pas comment le déboguer. Je suis assez perdu dans ce développement pour être honnête. – Tjaart
J'ai utilisé un DataSource mais la partie importante était ComponentDefinition. Merci! – Tjaart
Salut, comment obtenir les valeurs de ce dropDown et passer à mon URL de service Web.? – Vendetta