Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    assegnare ID al dataGrid

    per popolare un componente DataGrid scrivo:

    codice:
    for (i=0; i<myarray.length; i++) {
    	var oggetto = {modello:myarray[i].attributes.modello, prezzo:myarray[i].attributes.prezzo};
    	elenco.addItem(oggetto);
    }
    oltre al modello e prezzo ho anche un id che mi serve quando viene cliccato un prodotto. Come lo inserisco e come lo recupero? Da quello che ho capito non posso fare come ad esempio il comboBox prelevando con un semplice selectedItem.data


    una soluzione che usavo era quella di creare una terza colonna larga 0px con dentro gli id, ma vorrei una cosa più "pulita"

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    codice:
    for (i=0; i<10; i++)
    {
    	var oggetto = {ID:'ID '+i};
    	elenco.addItem(oggetto);
    }
    var obj = new Object();
    obj.change = function(evt)
    {
    	var riga = evt.target.selectedIndex;
    	trace(elenco.getItemAt(riga).ID);
    };
    elenco.addEventListener('change', obj);
    ciao

  3. #3
    ma così ho già fatto e mi crea la colonna ID, e a me non serve

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  4. #4
    vabbè, ho fatto come altre volte, creando una colonna larga 0px non ridimensionabile con all'interno i vari id.

    Ma sicuro che non esiste un sistema più diretto?

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  5. #5
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Basta non dare l'id come nome delle colonne:

    codice:
    // nell'elenco non c'è l'id
    elenco.columnNames = ["modello", "prezzo"];
    for (var i = 0; i < myarray.length; i++) {
    	var oggetto = {modello:myarray[i].attributes.modello, prezzo:myarray[i].attributes.prezzo, id:i};
    	elenco.addItem(oggetto);
    }
    var listener = new Object();
    listener.change = function(evt)
    {
    	trace(evt.target.selectedItem.id);
    };
    elenco.addEventListener("change", listener);

  6. #6
    Domani provo. Grazie

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  7. #7
    perfetto, funziona alla grande (non avevo dubbi )

    Grazie

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    336
    Mi aggancio alla discussione. E' possibile evidenziare in qualche modo la riga selezionata di cui sopra?
    Tipo cambiando il colore di sfondo o il colore del carattere solo in quella riga...

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    336
    Ho trovato da solo:

    codice:
    grid.setPropertiesAt(riga,{backgroundColor:0xff00ff})
    Però me la evidenzia solo quando clicco su un altra, come mai?

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    336
    up

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.