Как использовать обработку на стороне сервера и разбиение на страницы Angular DataTable с помощью метода GET для передачи всех его параметров на сервер? - PullRequest
0 голосов
/ 27 мая 2019

Я новичок в Angular DataTables и мне нужно разработать нумерацию таблиц для обработки на стороне сервера.

Тем не менее, когда я просматривал документацию Angular DataTables, в ней приведен пример использования API POST для отправки необходимых параметров, необходимых для манипулирования данными в таблице.https://l -lin.github.io / angular-datatables / # / basic / server-side-angular-way

import { Component, OnInit } from '@angular/core';
import { HttpClient, HttpResponse } from '@angular/common/http';

class Person {
  id: number;
  firstName: string;
  lastName: string;
}

class DataTablesResponse {
  data: any[];
  draw: number;
  recordsFiltered: number;
  recordsTotal: number;
}

@Component({
  selector: 'app-server-side-angular-way',
  templateUrl: 'server-side-angular-way.component.html',
  styleUrls: ['server-side-angular-way.component.css']
})
export class ServerSideAngularWayComponent implements OnInit {
  dtOptions: DataTables.Settings = {};
  persons: Person[];

  constructor(private http: HttpClient) {}

  ngOnInit(): void {
    const that = this;

    this.dtOptions = {
      pagingType: 'full_numbers',
      pageLength: 2,
      serverSide: true,
      processing: true,
      ajax: (dataTablesParameters: any, callback) => {
        that.http
          .post<DataTablesResponse>(
            'https://angular-datatables-demo-server.herokuapp.com/',
            dataTablesParameters, {}
          ).subscribe(resp => {
            that.persons = resp.data;

            callback({
              recordsTotal: resp.recordsTotal,
              recordsFiltered: resp.recordsFiltered,
              data: []
            });
          });
      },
      columns: [{ data: 'id' }, { data: 'firstName' }, { data: 'lastName' }]
    };
  }
}

Проблема в том, что мне нужно использовать APIс помощью метода GET и передайте параметры в @RequestParam вместо метода POST.

Я попытался удалить dataTablesParameters, и что происходит, если разбиение на страницы не работает,

Есть ли обходной путь для этого?Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...