Visualizzazione dei risultati da 1 a 2 su 2

Discussione: XML - Datagrid

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    XML - Datagrid

    ciao a tutti

    ho un file in php che genera un file xml quindi se richiamo la pagina viene fuori questo output
    codice:
    <content>
    <image>
    	<path>http://localhost/player/images/encore.jpg</path>
    	<description>ENCORE</description>
    	<data>testo testo</data> 
    </image>
    <image>
    	<path>http://localhost/player/images/the_Eminem_Show.jpg</path>
    	<description>THE EMINEM SHOW</description>
    	<data>testo testo</data> 
    </image>
    </content>
    da flash provo a caricarlo per metterlo in un datagrid con istanza lista_lb in questo modo
    codice:
    import mx.controls.gridclasses.DataGridColumn;
    
    var columns = [{label:"path", width:50},{label:"description", width:350},{label:"data", width:350}];
    for(var i = 0; i < columns.length; i++){
    	var column = new DataGridColumn(columns[i].label);
    	column.width = columns[i].width;
    	lista_lb.addColumn(column);
    }
    
    var item = "";
    var tot = 0;
    
    var path = this;
    dati_xml = new XML();
    dati_xml.ignoreWhite = true;
    dati_xml.onLoad = function(success) {
    	path.lista_lb.removeAll();
    		if (success) {
    			var nodes = this.firstChild.childNodes;
    			tot = nodes.length;
    			path.lista_lb.dataProvider = nodes;
    			path.lista_lb.setSelectedIndex(0);
    		} else {
    			path.lista_lb.setEnabled(false);
    		}
    	};
    
    dati_xml.load("album_xml.php");
    //refresh
    timer = setInterval(refresha, 60000);
    ma non vedo nulla...

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    posto la soluzione...
    codice:
    var path = this;
    dati_xml = new XML();
    dati_xml.ignoreWhite = true;
    dati_xml.onLoad = function(success) {
    	path.lista_lb.removeAll();
    		if (success) {
    			myarray = new Array();
    			myarray = this.firstChild.childNodes;
    			tot = myarray.length;
    			for (i=0;i<=myarray.length;i++){
    				if (myarray[i].nodeName == "brani"){
    					//trace(myarray[i].childNodes[0].childNodes.toString())
    					//trace(myarray[i].childNodes[1].childNodes.toString())
    					//trace(myarray[i].childNodes[2].childNodes.toString())
    					//trace(myarray[i].childNodes[3].childNodes.toString())
    					var item = {Track:myarray[i].childNodes[1].childNodes.toString(),Titolo:myarray[i].childNodes[2].childNodes.toString(),Durata:myarray[i].childNodes[3].childNodes.toString(),file:myarray[i].childNodes[4].childNodes.toString()};
    					lista_lb.addItem(item);
    					myPlayer.stop();
    					var itr:mx.utils.Iterator = myPlayer.content.getIterator();
    					var itemToRemove:Object;
    					while (itr.hasNext()) {itemToRemove = itr.next();}
    					myPlayer.content.removeItem(itemToRemove);
    					myPlayer.invalidate();
    					myPlayer.init();
    				}
    			}
    
    		} else {
    			path.lista_lb.setEnabled(false);
    		}
    	};

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.