Visualizzazione dei risultati da 1 a 3 su 3

Discussione: XML e combo box

  1. #1

    XML e combo box

    Ciao a tutti!!!
    Allora sto inpazzendo su un problema tra l'XML e una combo.
    In pratica io ho un file XML con le provincie ed estrapolo con Action Script il nome della provincia e il codice

    es. Roma RM

    ho creato un array che contiene questi dati.
    Il mio problema è che dovrei caricare in una combo box il nome della città e passargli come valore "data" il codice della provincia.

    Credo che dovrei creare una for ma ho problemi con la sintassi!!!

    Così come l'ho creato mi inserisce solo l'ultima provincia dell'elenco.

    Vi allego il codice...

    filexml = "prov.xml";
    ApriXML();

    function ApriXML() {
    mioxml = new XML();
    myarray = new Array();
    //tendina= new Array();
    mioxml.load(filexml);
    mioxml.onLoad = ElaboraXML;

    function ElaboraXML(success) {
    if (mioxml.loaded) {
    myarray = mioxml.firstChild.nextSibling.childNodes;


    for (i=0; i<=myarray.length; i++) {
    if (myarray[i].nodeName == "citta") {

    trace(myarray[i].childNodes[1].attributes.n);
    nomecitta= myarray[i].childNodes[1].attributes.n;

    trace(myarray[i].attributes.id);
    nomeprov=myarray[i].attributes.id


    for(k=0; k<=myarray.length; k++){
    //tendina=tendina[k].label:nomecitta, data:nomeprov
    var tendina:Array = [
    {label:nomecitta, data:nomeprov}
    ];
    }

    }
    provincia.dataProvider = tendina;
    provincia.selectedIndex = 0;
    }
    };
    };
    };
    AIUTO!!!!!


    http://www.zanga.it

  2. #2
    Ho risolto il caricamento adesso ho un problemino più semplice...

    come faccio a caricare una label diversa da un data

    ad esempio ROMA come label ma RM come data...

    filexml = "prov.xml";
    ApriXML();

    function ApriXML() {
    mioxml = new XML();
    myarray = new Array();
    //tendina= new Array();
    mioxml.load(filexml);
    mioxml.onLoad = ElaboraXML;

    function ElaboraXML(success) {
    if (mioxml.loaded) {
    myarray = mioxml.firstChild.nextSibling.childNodes;

    for (i=0; i<=myarray.length; i++) {
    if (myarray[i].nodeName == "citta") {

    trace(myarray[i].childNodes[1].attributes.n);
    nomecitta= myarray[i].childNodes[1].attributes.n;

    trace(myarray[i].attributes.id);
    nomeprov=myarray[i].attributes.id

    provincia.addItem(nomecitta,label(nomeprov));




    }
    //provincia.dataProvider = tendina;
    //provincia.selectedIndex = 0;
    }
    };
    };
    };
    http://www.zanga.it

  3. #3
    aiuto !!!



    Allora io carico dei nomi dentro le combo con questo comando:

    trace(myarray[i].attributes.id);
    nomeprov=myarray[i].attributes.id

    provincia.addItem(nomecitta);

    ma se voglio stampare il valore della combo ad esempio così:

    pippo=combo.data.selected;

    trace(pippo);

    mi dice undefined ????

    Perchè non inserisce anche il valore???
    http://www.zanga.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.