5

che sto cercando di fare Angularjs Datatable paginazione lato server in questo link https://l-lin.github.io/angular-datatables/#/serverSideProcessingAngularjs Datatable paginazione lato server

Così ho utilizzare questo codice

$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'); 

ho aggiunto manualmente recordsTotal, recordsFiltered e fila nel parametro DATASRC

e si tratta di dati jSON prima e dopo aggiungere recordsTotal, recordsFiltered e la riga di dati

json prima di aggiungere

[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] 

dati JSON dopo aggiungere

[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] 

il problema soltanto è l'impaginazione non funzionano, tabella dei dati mostra tutti i dati in una pagina, e quando clicco su pulsante di paging ha fatto alcuna azione.

formato
+0

potresti aggiustarlo? –

+0

Hai fatto errore qui: 'conole.log' – zygimantus

risposta

1

Rimuovere .dataSrc e utilizzare questa opzione:

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

Change json.response secondo il tuo oggetto.