title: Cannot access correct scope within controller
body: <p>I am trying to dynamically build a form based on data returned from the server. In this instance, I do not have my store in the <code>&lt;PROJECT NAME&gt;/store</code> folder. I have it in <code>&lt;PROJECT NAME&gt;/store/admin</code>. It is defined like this:</p>
  
  <pre><code>Ext.define('APP.store.admin.TaskOption', {
  extend: 'Ext.data.Store',
  autoLoad: false,
  storeId: 'adminTasksOptions',
  model: 'APP.model.admin.TaskOption',
  sorters: [
      { property: 'order', direction: 'ASC' }
  ]
  });
  </code></pre>
  
  <p>Please notice the <code>storeId</code>. </p>
  
  <p>Now in my controller, I tried this in the <code>init</code> method, but it did not work (ie: it did not call the <code>taskOptionsLoaded</code>  method.</p>
  
  <pre><code>      Ext.create('APP.store.admin.TaskOption');
  
        this.getAdminTasksOptionStore().on({
            scope: this,
            load : this.taskOptionsLoaded
        });
  </code></pre>
  
  <p>Also note, that when I did a break point and checked, <code>this.getAdminTaskOptionStore</code> returned the correct store. I am guessing that is happening because I am putting the store in a sub folder? Not sure, but instead of reorganizing folder structure and putting them all in the <code>store</code> folder (I have a ton of stores; large project), I am trying to find a solution so I can keep files organized so it is easy for the next guy.</p>
  
  <p>So now I have tried this, and this doesn't work either. This is being executed in a method in the same controller.</p>
  
  <pre><code>Ext.getStore('adminTasksOptions').load(
          {'params' : {'t_id' : this.selectedTaskTemplate},
          callback: function(store, records, success) {
              this.taskOptionsLoaded(store, records, success);
          }
      },this);
  </code></pre>
  
  <p>When I breakpoint on the <code>this.taskOptionsLoaded</code> line, it is within the store scope, not the controller (<code>this</code>) scope. </p>
  
  <p>What is the cleanest way to add a load callback in a store with it's own <code>storeId</code>, and execute a method within the scope of the controller?</p>
  
  <p>Hope that makes sense.</p>