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

    Passare un oggetto nell'onClick

    Ciao a tutti, ho il seguente problema:
    Nella pagina html creo vista modello e controller.

    pagina1.html
    codice:
    var PTview = new PlayersTable_View();
    var PTproxy = new PlayersTable_Proxy();
    var PTcontroller = new PlayersTable_Controller();
    PTproxy.initComponents(PTcontroller);
    PTcontroller.initComponents(PTview, PTproxy);
    PTview.initComponents(PTcontroller)
    Nella view genero del codice (una stringa) che deve permettermi di utilizzare i metodi del controller, ad esempio filter
    playersTable_View
    codice:
    function PlayersTable_View(){
    	var controller =  new PlayersTable_Controller();
    	...
    	''  + ...
    che mi genera una stringa del tipo: javascript:controller.filter('id', false)
    Nel momento in cui clicco sul pulsante che ho appena creato mi restituisce: "controller non è definito" questo perchè il metodo controller.filter viene invocato dalla pagina1.html e li non è definito controller. (se mettessi javascript:PTcontroller.filter(...) invece funziona poichè PTcontroller è definita in pagina1.html); io però vorrei far linkare la variabile privata controller che ho nell'istanza di view!
    Spero di essermi spiegato!
    Grazie per l'aiuto!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    devi definire controller un attributo del metodo, altrimenti non puoi accederci.

    this.controller = new PlayersTable_Controller();

    Puoi utilizzi il costruttore del metodo per richiamare tale attributo

    PTview.controller.filter();

  3. #3
    Ho capito, forse pero' intendevi:
    PlayersTable_View().controller.filter(); e non PTview.controller.filter(); che è un' "istanza" giusto?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    no, devi usare il costruttore

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.