title: EXTJS 4 RemoteSort :True, is not working for Grid.Not getting SORT information on server side
body: <p>I'm binding only 250 records to  EXT grid, out of 50k records from SQLdb.My Intention was when I wanted to do a sort( not just in store) by clicking on the grid column headers,I supposed to get the  columnName and Direction as part of URL (jsonRequest) in server side,which I can send to my Select statement "orderby" field and get the sorted result. Unfortunately,I'm not getting those sort parameters as part of my URL. just getting url as <strong>dbaccess.aspx/GetUnresolvedChecks?_dc55565656587</strong>
  I choose remortSort:true in my store settings, but no luck yet.DO I need to use another proxy?</p>
  
  <p>Do I need to do any change in my PROXY settings or any code change in my server side code?      </p>
  
  <p>// Store details</p>
  
  <pre><code>    Ext.onReady(function() {
          Ext.define('ActivityLogDM', {
              extend: 'Ext.data.Model',
              fields:  ['AccountClaimNumber', 'CheckNumber', 'Amount', 'ReceivedDate', 'ClaimId', 'AccountNumber', 'StrCreatedDate']
          });
  
          ActivityLogResult = new Ext.data.Store({
              storeId: 'ActivityLogResult',
              remoteSort: true,
              proxy: new Ext.ux.AspWebAjaxProxy({
  
                  actionMethods: {
                      read: 'POST'
                  },
                  simpleSortMode: true,
                  sorters: [{
                      property: 'CheckNumber',
                      direction: 'ASC'
                  }],
  
                  sortParam:'sort',
                  url: '../dbaccess.aspx/GetUnresolvedChecks',
                  reader: {
                      type: 'json',
                      model: 'ActivityLogDM',
                      root: 'd'
                  },
                  headers: { 'content-type': 'application/json; charset=utf-8' }
              }),
              listeners: {
                  scope: this,
  
                  load: function(store, records, successful, operation, eOpts) {
  
                      if (successful) {
  
                          if (records.length &gt; 0) {
                              ActivityLogResultGrid.getSelectionModel().select(0, true);
                              SelectedClaim = records[0].data;
                              AccountNumber = SelectedClaim.AccountNumber;
                              myClaimID = SelectedClaim.ClaimId;
                          } else {
                              $('#MsgTble').show();
                              $('#btnOK').attr('disabled', true);
  
                          }
  
                      }
  
                  },
                  loadexception: function(proxy, options, response) {
  
                  },
                  dataChanged: function(store) {
                  }
              }
          });
  
          SetActivityLogResultGrid();// seperate function to bind to grid fields
          Ext.getStore('ActivityLogResult').load();
      });
  </code></pre>
  
  <p>// server side code in c#</p>
  
  <pre><code>     [WebMethod]
      [ScriptMethod(ResponseFormat = ResponseFormat.Json,
         UseHttpGet = false, XmlSerializeString = false)]
      public static List&lt;UnresolvedChecks&gt; GetUnresolvedChecks()
      {
  
         // string url = HttpContext.Current.Request.Url.OriginalString;
          // need to extract the sort parameters from URL and send it to db.
          List&lt;UnresolvedChecks&gt; list = new List&lt;UnresolvedChecks&gt;();
          try
          {
              list = new ReceivedPropertyClaimCheckDAL().GetUnresolvedChecks();
  
          }
          catch (Exception ex)
          {
              ErrorLogDAL.LogException(ex);
          }
          return list;
      }
  </code></pre>
  
  <p>//  'Ext.ux.AspWebAjaxProxy.js<br>
        // </p>
  
  <pre><code>   Ext.define('Ext.ux.AspWebAjaxProxy', {
     extend: 'Ext.data.proxy.Ajax',
     require: 'Ext.data',
     buildRequest: function (operation) {
     var params = Ext.applyIf(operation.params || {}, this.extraParams || {}),
                          request;
     params = Ext.applyIf(params, this.getParams(params, operation));
     if (operation.id &amp;&amp; !params.id) {
      params.id = operation.id;
    }
    params = Ext.JSON.encode(params);
    request = Ext.create('Ext.data.Request', {
      params: params,
      action: operation.action,
      records: operation.records,
      operation: operation,
      url: operation.url
  });
  request.url = this.buildUrl(request);
  operation.request = request;
  return request;
  }
  });
  </code></pre>