Visualizzazione dei risultati da 1 a 9 su 9

Discussione: ricavare numero item

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

    ricavare numero item

    Ciao a tutti,

    come posso capire se l'utente a selezionato una riga o più righe di un datagrid?

    io ho attivato la multiselezione solo che vorrei fare una cosa del genere
    codice:
    if (numero_selezione > 1){
       // codice
    }else{
      // altro codice
    }
    grazie

  2. #2
    Prova cosi:
    codice:
    if (numero_selezione >= 2)
    {
      // CODICE
    } else {
      // CODICE
    }
    Ciao
    Lele
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    forse mi sono spiegata male

    io faccio cosi
    codice:
    var gestioneCODICE:Object = new Object();
    gestioneCODICE.change = function(eventObj:Object)
    {
    	var multisuppl:Object = event.target.selectedIndices;
    	var selected:Object = event.target.selectedItem;
    	_global.IDPRODOTTO = selected.ID;
    	_global.RESIDUO = selected.RESIDUO;
    	_global.PZ = selected.PZ;
    
    	trace (multisuppl.length);
    	
    	if (multisuppl.length > 1){
    	var multisuppl = eventObj.target.selectedIndices;
    	var aa = "";
    	for (var si = 0; si < multisuppl.length; si++) {
    		var item = eventObj.target.dataProvider.getItemAt(si);
    		aa = aa + item.ID+"|";
    	}
    	trace(aa);
    	_global.scaricatutto = aa;
    	scaricatutto.enabled = true;
    	npz.enabled = false;
    	assegna.enabled = false;
    	
    	}else{
    		
    	npz.maximum = _global.RESIDUO;
        npz.value = 0;
    	npz.enabled = true;
        assegna.enabled = true;
    	ricercaProdotti();
    	modifica.visible = true;
    	elimina.visible = true;
    	assegna.visible = true;
    	cercaP.enabled = true;
    }
    };
    ma nel trace ricevo
    codice:
    undefined

  4. #4
    ma come fai a incrementare multisuppl?

    prova a fare un trace della selezione degli oggetti, ogni volta che selezioni un oggetto fai un trace di quello che succede

    Lele
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    dovrei ricavarlo da qui
    codice:
    var multisuppl:Object = event.target.selectedIndices;

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

  7. #7
    che versione di flash utilizzi?

    Lele
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    mx 2004 pro

  9. #9
    ecco perché non riesco a ricrearlo...

    riesci a ricreare un trace quando l'event si realizza?

    IDEA!!!!
    Crea una variabile GLOBALE (ad esempio _root.elementi)
    e falla incrementare all'esecuzione della funzione:

    codice:
    var gestioneCODICE:Object = new Object();
    gestioneCODICE.change = function(eventObj:Object)
    {
    _root.elementi++;
    	var multisuppl:Object = event.target.selectedIndices;
    	var selected:Object = event.target.selectedItem;
    	_global.IDPRODOTTO = selected.ID;
    ......
    a questo punto la tua condizione
    codice:
    if (multisuppl.length > 1)
    dovrà cambiare in:
    codice:
    if (_root.elementi >= 2)
    così DEVE funzionare e puoi andare avanti...

    Lele

    P.S: stasera a casa cerco di capire cosa può essere che non va nella funzione precedente e se trovo qualcosa ti faccio sapere
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

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.