Я использую таблицы данных в своем угловом приложении с обработкой на стороне сервера, которая мне подходит.
мои данные имеют следующие параметры
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 или чего-то еще.