Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Combobox e change..

  1. #1

    Combobox e change..

    codice:
    this.createClassObject(mx.controls.ComboBox, "my_cb", 10);
    
    my_cb.addItem({data:1, label:"One"});
    my_cb.addItem({data:2, label:"Two"});
    
    // Create listener object.
    var cbListener:Object = new Object();
    // Create event handler function.
    cbListener.change = function (evt_obj:Object) {
     trace("Currently selected item is: " + evt_obj.target.selectedItem.label);
    }
    // Add event listener.
    my_cb.addEventListener("change", cbListener);
    Non capisco una cosa.
    Perchè non viene usato qualcosa tipo:

    codice:
    my_cb.onChange = function(newvalue) {
       ...
    }
    Io di solito mi ero abituato a vedere questa seconda modalità di gestire eventi.. non ho capito perchè la ComboBox necessita di un listener..
    Grazie

  2. #2
    codice:
    // controllo cambio valore
    comboBox = new Object();
    comboBox.cambia = function(component) {
    	getURL(myCombo1.getSelectedItem().data, "_blank");
    };
    //chiamo la funzione al cambio
    myCombo1.setChangeHandler("cambia", comboBox);

  3. #3
    Originariamente inviato da rempox
    codice:
    // controllo cambio valore
    comboBox = new Object();
    comboBox.cambia = function(component) {
    	getURL(myCombo1.getSelectedItem().data, "_blank");
    };
    //chiamo la funzione al cambio
    myCombo1.setChangeHandler("cambia", comboBox);
    Non ho capito.
    Ma la combo è "comboBox" o "myCombo1" ?

    Io ho un'istanza di un component ComboBox, che chiamo ad esempio my_cb.

    Sono inesperto e io avrei fatto qualcosa del tipo

    codice:
    my_cb.onChange = function(...) {
       ...
    }
    Insomma.. per tutte le altre classi che ho usato, mi son sempre gestito tutto via onChange, on Connect .. e cose simili a cui assegnavo una funzione.

    Qui non capisco perchè devo anche aggiungere un listener...

  4. #4
    codice:
    / controllo cambio valore
    comboBox = new Object();
    comboBox.cambia = function(component) {
    	getURL(my_cb.getSelectedItem().data, "_blank");
    };
    //chiamo la funzione al cambio
    my_cb .setChangeHandler("cambia", comboBox);

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.