2017-09-06 96 views
1

以下是我的JsGrid代码的一部分,我认为缺少一些东西,以便像Fiddle上的其他任何示例一样对我的数据进行排序。JsGrid排序不起作用

   autoload:true, 
       inserting: false, 
       editing: false, 
       paging: true, 
       pageIndex: 1, 
       pageSize: 5, 
       pageLoading: true, 
       autoload: true, 
       filter:true, 
       sorting:true, 

controller: { 
    loadData: function (filter) { 
     return $.ajax({ 
      type: "GET", 
      url: BASE_URL, 
      data: filter, 
      dataType: "json", 
      cache: false 
         }); 
        }, 
       }, 

我已经尝试过排序:“数字”。

回答

1
Below logic of sorting on the basis of number 

    $("#Grid2").jsGrid({ 
     height: "auto", 
     width: "100%", 

     filtering: false, 
     editing: false, 
     sorting: true, 
     paging: true, 
     autoload: true, 
     inserting: false, 
     pageSize: 15, 
     pageButtonCount: 5, 

     controller: { 
      loadData: function(filter) { 
       var d = $.Deferred(); 
       $.ajax({ 
        cache: false, 
        type: 'GET', 
        url: "http://"+ servername +":"+portnumber+"/api, 
        data: filter, 
        dataType: "json", 
         success: function(data) { 
           filteredData = $.grep(data, function(item) { 
//filtering logic 
            ; 
          }); 
          d.resolve(filteredData); 
          testdata = JSON.stringify(data); 
          $("#Grid2").jsGrid("sort",1); 
          HistoricData = data; 
         }, 
         error: function(e) { 
          console.log(e); 
          console.log(e.responseText); 
          var errorMsg =e.responseText; 
          var msg = errorMsg+" for this particular combination"; 
          showError(msg); 
          $("#displayingHistoryValues").hide(); 
          $("#ExportGrid2").hide(); 
          $("#Grid2").hide(); 
          d.resolve(); 
         } 
        }); 

       return d.promise(); 
      } 
     }, 
     fields: [ 

       { title: "Value", name: "MeasureValue", type: "number", width: "5%",css: "custom-field", sorting: true, 
        itemTemplate: function(value,item) { 

         if(item.MeasureValue != null && item.MeasureValue != '' && item.MeasureValue.trim().length > 0) 
         { 
          var mesval = FormatValeur(item.MeasureUnit, item.MeasureValue); 
          return "<div>"+ mesval +"</div>"; 
         } 

         } 
       }, 
       { type: "control", editButton: false, deleteButton: false, width : "5%" } 
     ] 
    });