Метод Post не работает в dtoption datatable js - PullRequest
1 голос
/ 07 октября 2019

У меня есть метод, который запускает сообщение для получения пользователей, и я использую datable, который использует веб-API в сетевом ядре. Но почтовый метод никогда не выполняется. Он даже не печатает console.log ('executing ...') ;. Что может случиться? (Возможность обработки данных без серверной части работает отлично)

HTML

 <table id="tableList" datatable [dtOptions]="dtOptions"  class="table table-bordered table-hover table-striped" *ngIf="elementList!=null">

Компонент

dtOptions: DataTables.Settings = {};

ngOnInit() {
const that = this;
const headers = new HttpHeaders({
  'Content-Type': 'application/json',
  'x-api-key': environment.apiKey,
  CustomToken: localStorage.getItem('customToken')
});
const options = { headers };
that.dtOptions = {
  pagingType: 'full_numbers',
  pageLength: 2,
  serverSide: true,
  processing: true,
  ajax: (dataTablesParameters: any, callback) => {
    console.log('executing....');
    that.http
      .post<DataTablesResponse>(
        'http://localhost:5000/api/Users/GetList',
        null, options
      ).subscribe(resp => {
        that.elementList = resp.data;

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

}

1 Ответ

1 голос
/ 07 октября 2019

вы должны назвать его как this.dtOptions вместо that.dtoptions.

пример здесь

...