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

    valori delle celle del dataGrid

    -----------------------------------------------------
    Utilizzo di Flash MX Professional 2004.
    Impostazione di pubblicazione: versione di Flash 7 e ActionScript 2.
    -----------------------------------------------------

    Ciao a tutti!

    Nella mia applicazione uso un dataData popolato attraverso un foglio XML.
    Ho bisono di recuperare il "contenuto" della cella della colonna 1 (è numerico) alla riga selezionata.
    E' la prima volta che uso questo componente e.. qualcuno mi sa dire che codice usare?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    var listener = new Object();
    listener.change = function(evt)
    {
    	trace(evt.target.selectedItem.nome_colonna);
    };
    tuo_datagrid.addEventListener("change", listener);

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    40
    Ciao Negatyve, una domanda...
    nel codice che hai postato io devo conoscere il nome della colonna "nome_colonna".
    Posso fare in modo di intercettare il valore della "casella" selezionata senza per forza conoscere a priori il nome della colonna?

    Grazie mille!
    Michele

  4. #4
    ciao.. io per comodità preferisco utilizzare i vettori .. mi risultano molto più comodi per l'accesso ai dati.. ti faccio un esempio dove popolo i vettori tramite un "ciclo for":

    for (var i = 0; i<nodes.length; i++) {
    var unodes:Array = nodes[i].childNodes;
    var item:String = new String();

    strColonna1 = unodes[0].firstChild.nodeValue;
    strColonna2= unodes[1].firstChild.nodeValue;
    strColonna3= unodes[2].firstChild.nodeValue;
    strColonna4= unodes[3].firstChild.nodeValue;
    strColonna5= unodes[4].firstChild.nodeValue;
    strColonna6= unodes[5].firstChild.nodeValue;
    strColonna7= unodes[6].firstChild.nodeValue;
    strColonna8= unodes[7].firstChild.nodeValue;
    strColonna9= unodes[8].firstChild.nodeValue;
    strColonna10= unodes[9].firstChild.nodeValue;
    strColonna11= unodes[10].firstChild.nodeValue;

    //qui popolo tutti gli array con i dati del database xml
    arrColonna1[i] = strColonna1;
    arrColonna2[i] = strColonna2;
    arrColonna3[i] = strColonna3;
    arrColonna4[i] = strColonna4;
    arrColonna5[i] = strColonna5;
    arrColonna6[i] = strColonna6;
    arrColonna7[i] = strColonna7;
    arrColonna8[i] = strColonna8;
    arrColonna9[i] = strColonna9;
    arrColonna10[i] = strColonna10;
    arrColonna11[i] = strColonna11;

    /*le colonne che mi servono da visualizzare a schermo solo sono 5 delle 11*/

    item[unodes[1].nodeName] = arrColonna1[i];
    item[unodes[3].nodeName] = arrColonna3[i];
    item[unodes[2].nodeName] = arrColonna2[i];
    item[unodes[8].nodeName] = arrColonna8[i];
    item[unodes[0].nodeName] = arrColonna0[i];
    dp.push(item);
    }


    A questo punto puoi lavorare direttamente sui vettori con semplici indici.


  5. #5
    ..dimenticavo.. per chiarezza.. il ciclo for è preceduto da:

    var dp:Array = new Array();
    var nodes:Array = this.firstChild.childNodes;

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    40
    Grazie jackburton!
    ma se l'utente ha di fronte la griglia del dataGrid, clikka su una cella, come faccio a recuperare il valore di questa cella?
    Io so recuperare l'indice della riga, ma non l'indice o il valore della cella

    Grazie Ancora
    Michele

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.