Salve a tutti. i miei dilemmi con flash dinamico continuano.
ho realizzato una ComboBox che popolo con PHP. e prendo la tendina mi appaiono infatti gli item di prova che per ora ho messo.
adesso ho l'xml prodotto in questo formato:
<elenco>
<item 1... />
<item 2... />
.
.
.
.
<item n... />
</elenco>
e tutto ok, io vorrei però avere anche delle categorie all'interno del combobox:
<elenco>
<categoria name="cat1">
<item 1... />
<item 2... />
.
.
.
.
<item n... />
</categoria>
<categoria name="cat2">
<item 1... />
<item 2... />
.
.
.
.
<item n... />
</categoria>
</elenco>
e arrivare a un output nel combobox che mi stampi il titolo della categoria (che se cliccato non fa nulla) una specie di <hr> e poi l'elenco degli item.
non ho problemi per la generazione del xml ma come potrei fare per stampare il titolo delle categorie?
uso il seguente script preso in uno dei tanti esempi in rete e adattato per lavorare con php:
codice://leggi e carica i dati dal file xml dati_xml = new XML(); dati_xml.ignoreWhite = true; dati_xml.path = this; dati_xml.onLoad = function(success) { if(success){ var nodes = this.firstChild.childNodes; for(var i = 0; i < nodes.length; i++){ var descrizione = nodes[i].attributes.descrizione; var valore = nodes[i].attributes.valore; var itemz = { label: ""+descrizione+"" , data:""+valore+""} _root.combo.addItem(itemz); } } else{trace("no load");} } dati_xml.load("combobox.php"); //fine caricamento //associa evento al combobox combolistener = new Object(); combolistener.change = function(eventObj) { var eventSource = eventObj.target; var elemento = eventSource.selectedItem; var valoreelemento = elemento.label; var datavaloreelemento = elemento.data; valore.text=valoreelemento+"->"+datavaloreelemento; } combo.addEventListener ("change", combolistener);

Rispondi quotando
