2016-04-12 6 views
0

Ich versuche Länge von Kendo Grid-dataSource zu finden, aber ich bekomme immer 0 als Gegenleistung. Wie kann ich die Gesamtlänge von dataSource erhalten? Ich habe den Steuerungsdienst dataSource für das Grid hinzugefügt.Wie finde ich die Länge von Kendo dataSource?

ctrl.js

$scope.alignedProcessesToControlGridOptions.dataSource = ControlRatingGridDataService.getAlignedProcessesToControlGrid($stateParams.controlId); 
    var data = $scope.alignedProcessesToControlGridOptions.dataSource.data().length; 
    console.log('GRID DATA', data); 

DataService.js

getAlignedProcessesToControlGrid: function(controlKey) { 
    var countNew = 0; 
    return new kendo.data.DataSource({ 
     type: 'json', 
     serverPaging: true, 
     serverSorting: true, 
     serverFiltering: true, 
     transport: { 
      read: function(options) { 
       var gridSearchObject = { 
        skip: options.data.skip, 
        take: options.data.take, 
        pageSize: options.data.pageSize, 
        page: options.data.page, 
        sorting: options.data.sort, 
        filter: options.data.filter 
       }; 
       return $http.post(
        'app/control/rest/allAlignedProcessesToControl/' + controlKey, gridSearchObject).success(
        function(data) { 
         countNew = data.totalCount; 
         options.success(data.resultDTOList); 
        }); 
      } 

     }, 
     pageSize: 5, 
     schema: { 
      model: { 
       id: 'riskInProcessKey', 
       fields: { 
        processName: { 
         editable: false 
        }, 
        epcfName: { 
         editable: false 
        }, 
        erhName: { 
         editable: false 
        }, 
        ctlGeolocationsText: { 
         editable: false 
        }, 
        ctlPerformanceRatingText: { 
         editable: false 
        }, 
        ctlEffectivenessRatingText: { 
         editable: false 
        } 
       } 
      }, 
      total: function() { 
       return countNew; 
      } 
     } 
    }); 
}, 
+0

Was bedeutet 'console.log ('GRID DATA', data);' return? – Akis

+0

es gibt 0 die ganze Zeit – hussain

+0

dann haben Sie keine Daten in Ihrer Datenquelle – Akis

Antwort

0

Ihre HTML-Code für das Netz wie etwas Unter der Annahme, sieht ...

$("#grid").kendoGrid({ 
      dataSource: { 
       // your datasource 
      }, 
      dataBound: onDataBound 
    }); 

Erstellen Sie eine Funktion für das Ereignis dataBound ...

function onDataBound(e) { 
    console.log(e.sender.dataSource.view().length); 
} 
Verwandte Themen