Вызов DataTable AJAX явно с обработкой на стороне сервера - PullRequest
0 голосов
/ 15 марта 2019

Я использую таблицы данных в своем угловом приложении с обработкой на стороне сервера, которая мне подходит.

мои данные имеют следующие параметры

  options = {
    sDom: 'rt',
    serverSide: true,
    ajax: (dataTablesParameters: any, callback) => {
      this.http
        .post(
          this.url,
          dataTablesParameters
        ).subscribe(( resp : any) => {
          resp = resp.json();
          callback({
            recordsTotal: resp.recordsTotal,
            recordsFiltered: resp.recordsFiltered,
            data: resp.data
          });
        });
    },
    columns: [
      { data: "id" },
      { data: "firstName" },
      { data: "lastName" }
    ],
    scrollY: `calc(100vh - ${$("#header").height() + 85}px)`,
    scroller: { loadingIndicator: true , displayBuffer: 2 },
  };

если вы видите, есть свойство ajax с двумя параметрами datatableParameters и callback. Есть ли способ, которым я могу явно вызвать свойство ajax datatable, например, если я нажму любую кнопку на веб-странице, то она должна появиться поверх функции ajax с обоими параметрами, которые я упомянул вместе с ней. Потому что я хочу сделать http-вызов с функцией callback и datatableParameters.

В моем случае я использую обработку на стороне сервера с помощью скроллера, при прокрутке он вызывает функцию ajax с обоими параметрами. Я хочу то же самое с моим явным событием нажатия кнопки. Что-то вроде элемента управления должно возвращаться к той же функции Ajax в параметрах данных, когда я нажимаю кнопку. Возможно ли это с помощью jQuery или чего-то еще.

...