2015-11-02 11 views
5

Ich versuche AngularJS Datatable Server-Seite Paginierung in diesem Link https://l-lin.github.io/angular-datatables/#/serverSideProcessingAngularJS Datentabelle Server-Seite Paginierung

So ich diesen Code

$scope.dtOptions = DTOptionsBuilder.newOptions() 
     .withOption('ajax', { 
        dataSrc: function(json) { 
        conole.log(json) 
        json['recordsTotal'] =json.length 
        json['recordsFiltered'] = json.length 
        json['draw']=1 
        conole.log(json) 
        return json; 
        }, 
       url: 'api/footestrecords', 
       type: 'GET' 
      }) 
     .withOption('processing', true) 
     .withOption('serverSide', true) 
     .withPaginationType('full_numbers'); 

Ich habe recordsTotal, recordsFiltered und Zeile manuell in DATASRC Parameter verwenden, um

und dies ist json Daten vor und nach recordsTotal, recordsFiltered hinzuzufügen und die Reihe

json Daten vor

[Object, Object, Object, Object, Object, Object, Object, Object, 
Object,Object, Object, Object, Object, Object, Object, Object, Object, 
Object, Object, Object, Object, Object, Object, Object, Object, Object, 
Object, Object] 

json Daten nach

[Object, Object, Object, Object, Object, Object, Object, Object, 
    Object, Object, Object, Object, Object, Object, Object, Object, Object, 
    Object, Object, Object, Object, Object, Object, Object, Object, 
    Object,Object, Object, recordsTotal: 28, recordsFiltered: 28, draw: 1] 

die probelm Paginierung zugeben ist nicht funktionieren, zeigt Datentabelle alle Daten auf einer Seite, und wenn ich auf Paging-Taste klicken keine Aktion tat.

+0

könnten Sie es beheben? –

+0

Sie haben hier einen Fehler gemacht: 'conole.log' – zygimantus

Antwort

1

ein komplettes Tutorial erhalten .dataSrc entfernen und diese Option verwenden:

.withDataProp(function(json) { 
    console.log(json); 
    json.recordsTotal = json.response.total; 
    json.recordsFiltered = json.response.total; 
    json.draw = 1; 
    return json.response.data; 
}) 

ändern json.response nach dein Objekt.