5

このリンクで Angularjs Datatable サーバー側のページネーションを作成しようとしています https://l-lin.github.io/angular-datatables/#/serverSideProcessing

だから私はこのコードを使用します

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

dataSrc パラメータに recordsTotal、recordsFiltered、および行を手動で追加しました

これは、recordsTotal、recordsFiltered、および行を追加する前後の json データです。

追加前のjsonデータ

[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データ

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

問題はページネーションが機能しないことであり、データテーブルはすべてのデータを 1 ページに表示し、ページングボタンをクリックしても何もしませんでした。

4

3 に答える 3