title: ExtJS store filter is being sent not in full
body: <p>I've a store syncronized with remote db model. I need to apply remote filtering. Problem is that if i set a filter in config options the filter is being sent (on load or on sync) but not fully.
  <strong>Store</strong>:</p>
  
  <pre><code>var RegularItemsStore=Ext.create("appMain.Store.UniversalStore",{
       model: 'OrderModel',
       modelName:'Order2',  
       autoSync: true, 
       filters:  [{ "property" : "storeId", "value": 0 , "type": "numeric",  "operator": "="}, 
  });
  </code></pre>
  
  <p>in Http ajax request this filter is passed with <strong>ONLY</strong> <code>"property" : "storeId", "value": 0</code>, the <code>"type": "numeric",  "operator": "="</code> are missed; in <strong>web-dev tools</strong>:</p>
  
  <pre><code>Query String Parameters 
      r:backend/index
      Table:Order2
      log:0 
      ...
      filter:[{"property":"storeId","value":0}]
  </code></pre>
  
  <p>while if i set filter on the proxy pertaining to store, the filter is passed to server unchanged (in right way):
  <strong>Proxy config</strong>:</p>
  
  <pre><code>this.proxy =         
  {  
      url:  "index.php?r=backend/index&amp;Table=" + this.modelName + this.params,
      reader: { 
           root: "result.data",
           totalProperty: "result.count",     
           type: "json",
           metaProperty: 'myMetaData', // config for metaData:  
      }, 
      actionMethods: {
            read: 'GET', update: 'POST'
      },   
      ...
  };
  </code></pre>
  
  <p>and <strong>filter applying</strong>:</p>
  
  <pre><code>Ext.each(ItemStoreArray, function(store){
     var filter = [ { property: 'contractorId', value: ContractorSelectedId ,  operator: '=', type: 'numeric' }, { property: 'userId', value: UserId ,  operator: '=', type: 'numeric' }];  
     store.getProxy().setExtraParam('filter' , Ext.JSON.encode(filter) ); 
     store.load();        //console.dir(store);               
  });
  </code></pre>
  
  <p>How to resolve it? Should i set a permanent filter on proxy in the store init, how?</p>
  
  <h1>Update</h1>
  
  <p>As followed Alexander's recommendation i've overriden the proxy's config parameter that solved the issue:</p>
  
  <pre><code>encodeFilters: function(filters) {
       var min = [],
       length = filters.length,
       i = 0;
  
       for (; i &lt; length; i++) {
          min[i] = {
               property: filters[i].property,
               value   : filters[i].value,
               operator   : filters[i].operator, // added
               type   : filters[i].type, // added
           };
       }
       return this.applyEncoding(min);
  },  
  </code></pre>