how to call controller function from outside controller function like global function in sencha touch

11,216

Solution 1

FCELB.app.getController('LoginController').somefunction();  

Where

FCELB - Application name

LoginController - Name of the controller

somefunction - Function name

Solution 2

If your controller classes share some behaviour, you might also want to look at ExtJS mixins

Share:
11,216
kondal
Author by

kondal

Updated on June 17, 2022

Comments

  • kondal
    kondal almost 2 years

    How can I call function which is inside controller from out side controller function like might be phone gap call back function

    Here is the function defined out side the controller

      function onDeviceReady() {
        //do ALL your localstorage stuff here
        console.log('In onDeviceReady() function');
        somefunction();// this is not working
      }
    

    Here is the controller class

         Ext.define('FCELB.controller.LoginController', {
            extend: 'Ext.app.Controller',
            config: {
                refs: {
                    username: '#username',
                    password: '#password'
                },
    
                }
    
            },      
    
            init: function () {
                console.log('Login controller');
                document.addEventListener("deviceready", onDeviceReady, false);
                //onDeviceReady();
            },
    
            somefunction:function(){
                //some functionality
            }
    
       });
    

    How to call somefunction() from the above onDeviceready() function?