Здравствуйте еще раз. Пытаюсь написать приложение, но не совсем здорово выходит. Решил еще раз по шагам вылизать весь синтакс. И наткнулся на, казалось бы одну очевидную вещь, да вот не понимаю, как оказалось. Смотрите, вот код: 
Ext.define('AM.controller.Users', {
    extend: 'Ext.app.Controller',
    views: [
        'user.List'
    ],
    init: function() {
        this.control({
            'userlist': {
                itemdblclick: this.editUser
            }
        });
    },
    editUser: function(grid, record) {
        console.log('Double clicked on ' + record.get('name'));
    }
});
 Есть функция, которая называется editUser. Просит два параметра (grid и record). Где этот grid взяли? Откуда record появился? Как узнать сколько таких параметров нужно и как узнать вообще для чего они нужны?