title: Kendo DataSource: How to set filters before fetch without sending two httprequests
body: <p>Environment:</p>
  
  <ul>
  <li>kendo version: 2013.1.319</li>
  <li><p>dataSource: </p>
  
  <pre><code>productsDataSource = new kendo.data.DataSource({
      type: "odata",
      transport: {
          read: "http://www.mydomain.com/odata.svc/products",
          dataType: "json",
          contentType: "application/json"
      }
      schema: {
          type: "json",
          data: function(data){
              return data.value;
          },
          total: function(data){
              return data['odata.count'];
          },
          model: product
      },
      pageSize: 50,
      serverPaging: true,
      serverFiltering: true,
      serverSorting: true
  });
  </code></pre></li>
  <li><p>Get data:</p>
  
  <p>productsDataSource.filter([{ field: "Id", operator: "eq", value: 5 }]); //this will send an httprequest</p>
  
  <p>productsDataSource.fetch(function (e) {
      tempDataStorage = e.items;
      //more logic to dealing with the data;
  });</p></li>
  <li><p>problems:</p>
  
  <ol>
  <li>need to use the fetch method of the dataSource for data processing(widgets initialization, data binding...etc);</li>
  <li>avoid sending two httprequests when setting filters before fetch;</li>
  <li>the filter condition need to be changed at runtime.</li>
  </ol></li>
  </ul>