Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    selezione multipla datagrid

    ciao a tutti,
    sto cercando di adattare per un Datagrid un'esempio di Nega per fare la selezione multipla ma non capisco perchč ricevo undefined

    codice:
    var item1 = {Nome:"Monica", Anni:10};
    var item2 = {Nome:"Luca", Anni:20};
    var item3 = {Nome:"Paola", Anni:25};
    var item4 = {Nome:"Marco", Anni:30};
    myDG.addItem(item1);
    myDG.addItem(item2);
    myDG.addItem(item3);
    myDG.addItem(item4);
    // listener
    var list_obj:Object = new Object();
    list_obj.change = function(eventObj:Object):Void {
        var multisuppl = eventObj.target.selectedItem.Nome;
        var aa = "";
        for (var si = 0; si<multisuppl.length; si++) {
            var item = multisuppl[si];
            var texts = item.text;
            var id = item.data;
            aa = aa+" text: "+texts;
        }
    	trace (aa)
    };
    myDG.addEventListener("change", list_obj);

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    perchč non vā :master:

    codice:
    var list_obj:Object = new Object();
    list_obj.change = function(eventObj:Object):Void {
        var multisuppl = eventObj.target.selectedIndices;
        var aa = "";
        for (var si = 0; si<multisuppl.length; si++) {
            var item = multisuppl[si];
            var texts = item.text;
    		trace (texts)
            aa = aa+" text: "+texts;
    		trace (aa)
        }
    };
    myDG.addEventListener("change", list_obj);

  3. #3
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    var item1 = {Nome:"Monica", Anni:10};
    var item2 = {Nome:"Luca", Anni:20};
    var item3 = {Nome:"Paola", Anni:25};
    var item4 = {Nome:"Marco", Anni:30};
    myDG.addItem(item1);
    myDG.addItem(item2);
    myDG.addItem(item3);
    myDG.addItem(item4);
    // listener
    var list_obj:Object = new Object();
    list_obj.change = function(eventObj:Object)
    {
    	var multisuppl = eventObj.target.selectedIndices;
    	var aa = "";
    	for (var si = 0; si < multisuppl.length; si++) {
    		var item = eventObj.target.dataProvider.getItemAt(si);
    		aa = aa + " text: " + item.Nome;
    	}
    	trace(aa);
    };
    myDG.addEventListener("change", list_obj);
    1. multisuppl č solo un elenco di indici, non contiene alcun dato

    2. da dove saltava fuori la variabile "texts"? (negli elementi hai messo solo "Nome" e "Anni")

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Grazie mille


    2. da dove saltava fuori la variabile "texts"? (negli elementi hai messo solo "Nome" e "Anni")


    Si ho messo solo nome e anni e tanto per imparare se volessi prendere anche ANNI, che aggiungo?

    poi non esiste per il datagrid un comando che seleziona tutti gli item?


  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    codice:
    function selezionaTutto(dg:Object):Void
    {
    	var myArray = new Array();
    	for (var a = 0; a < dg.length; a++)
    	{
    		myArray.push(a);
    	}
    	dg.selectedIndices = myArray;
    }
    selezionaTutto(myDG);
    o forse Nega ha un codice piu conpatto, se ci fa sapere , non fa mai male, a migliorare il codice

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.