title: How to call an action of controller from grids action column
body: <p>I have an action column in my grid which is needed to perform lots of non-trivial operations after click on it. I don't want to use the handler method only to avoid duplicity in my code. I want to handle the click event from the controller method which can be called from more sides.</p>
  <p>Here is my definition of action column:</p>
  <pre><code>{
      header: translator.translate('actions'),
      xtype: 'actioncolumn',
      width: 50,
      items:[{
          id     : 'detailContactPerson',
          icon   : '/resources/images/pencil.png',
          tooltip: translator.translate('show_detail')
      }]
  },
  </code></pre>
  <p>But now I don't know how to write the Component query definition to set up listener.</p>
  <pre><code> init: function() {
      this.control({
         'detailContactPerson': {
             click: function(obj) {
                   var contactPerson = obj.up('container').contactPerson;
                   this.detail(contactPerson);
              }
           },
  </code></pre>
  <p>Second way I've tried is to call the method of controller directly from handler method. It looks like this:</p>
  <pre><code>  {
      header: translator.translate('actions'),
      xtype: 'actioncolumn',
      width: 50,
      items:[{
          id     : 'detailContactPerson',
          icon   : '/resources/images/pencil.png',
          handler: function(contactPerson){
              Project.controller.contactPerson.detail(contactPerson);
          },
          tooltip: translator.translate('show_detail')
      }
  </code></pre>
  <p>But unfortunately it isn't supported way to call controller method (No method exception raised).</p>
  <p>Could someone help me to construct working Component query, or show some example how to call controller method from outside?</p>