Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    come si popola un data grid?

    asp mi restituisce questa stringa:
    codice:
    &puntorete1=KRDG001&varx1=450&vary1=65&puntorete2=KRDG003&varx2=430&vary2=65....
    come faccio a popolare il componente datagrid con questi dati?

  2. #2
    allora:
    codice:
    myDataGrid.dataProvider = [{name:"Chris", price:"Priceless"}, {name:"Nigel", price:"cheap"}]
    così il datagrid viene popolato, adesso si bisogna far in modo che venga popolato da asp
    ho così modificato la stringa che mi restituisce la pagina asp:
    codice:
    &risultati='puntorete'KRDG003;'Riferimenti'ciccio;'NomePianta'Roma|'puntorete'KRDG005;'Riferimenti'paolo;'NomePianta'Napoli|
    in flash :
    codice:
    var dataSet:Array = [];
    			var temp:Array = poll.risultati.split("|");
    			for (var i:Number = 0; i < temp.length; i++) {
    				var tmpSub:Array = temp[i].split(";");
    				var assArray:Array = [];
    				for (var k:Number = 0; k < tmpsub.length; k++) {
    					assArray[tmpSub[k].substring(tmpSub[k].indexOf("'") + 1, tmpSub[k].lastIndexOf("'"))] = tmpSub[k].substring(tmpSub[k].lastIndexOf("'") + 1);
    				}
    				dataSet.push(assArray);
    			}
    			myDataGrid.dataProvider = dataSet;
    ovviamente i dati della pagina asp vengono correttemente caricati, ma il data grid non si popola

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    se usi una versione minore della CS3 usa loadVars e poi ti trovi ogni variabile dentro loadVars

    ad esempio.

    var myLoadVar = new LoadVars();

    myLoadvars.onLoad = function(success:Boolean){
    if(success)

    //this["puntorete1"] si riferisce alla variabile "puntorete1" che è stata passata

    /* fai qualcosa*/
    }else{
    /* fai qualcosa se i dati non sono stati caricati bene*/
    }

    myLoadVars.load(/* url */);

  4. #4
    cosa centra LoadVars? Il problema non è nella lettura dei dati, ma nella popolazione del dataGrid :berto:

  5. #5
    bisogna modificare
    for (var k:Number = 0; k < tmpsub.length; k++)
    con
    for (var k:Number = 0; k < tmpSub.length; k++)

    avevo scritto tmpSub in maniera errata

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    243
    ti avevo suggerito loadVars per evitare split, indexof, if ecc....

  7. #7
    mi spieghi come faccio ad evitare lo split?

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    con quella situazione lo "split" non lo eviti in ogni caso
    però se non sbaglio il DataProvider accetta come argomento da parsare anche un xml formattato con determinate regole, potresti far scrivere quello da ASP, per evitare troppi sbattimenti

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.