title: Ext.data.Store's each() is ignoring filtered records
body: <p>I am using Ext.data.Store's <a href="http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.Store-method-each" rel="noreferrer">each()</a>. But this method, when store is filtered, only loops over the filtered records. Do we have any other method or work around to loop over all the records of a store even when a filter is applied on the store.</p>
  
  <pre><code>  var attStore = Ext.getStore("myStore");
          var allRecords = attStore.snapshot || attStore.data;
          allRecords.each(function (record) {
              if (record.data.IsUpdated) {
                  record.set('updatedByUser', true);
              }
              else {
                  record.set('updatedByUser', false);
              }
               record.commit();
          });
  </code></pre>
  
  <p>The line  <code>var allRecords = attStore.snapshot || attStore.data;</code>actually returns all the records as intended but when I try to update that record (or one of the property in that record using record.data.property = something) That record is not getting updated. </p>
  
  <p>Thanks</p>