Angular 6 datatable серверный запрос ajax не работает - PullRequest
0 голосов
/ 22 февраля 2019

Я использую угловые данные (1.10.19). ref для углового способа на стороне сервера

Я написал web api на c #, чтобы получить данные в нужном формате.Со следующими dtoptions серверная сторона работает нормально.

dtOptions = {
                    pagingType: 'full_numbers',
                    pageLength: 10,
                    processing: true,
                    serverSide: true,
                    orderCellsTop: true,
                    ajax: (dataTablesParameters: any, callback) => {

                        this.mainpageservice.GetPaginatedData(this.menuID, this.UserName, dataTablesParameters)
                            .subscribe(resp => {
                                this.Module = resp.data;
                                console.log('serverside', this.Module);
                                callback({
                                    recordsTotal: resp.recordsTotal,
                                    recordsFiltered: resp.recordsFiltered,
                                    data: [],
                                });
                            });
                    },

Теперь я хочу отобразить несколько таблиц, которые тоже могут быть получены с помощью углового способа на стороне сервера.поэтому, чтобы достичь этого, я использую: для нескольких таблиц данных

, как задокументировано, я создал одну функцию, которая возвращает настройки Datatable.Но здесь вызов ajax не работает.

Может кто-нибудь подсказать, где я не так делаю?

    private buildDtOptions(menu: number, Username: string): DataTables.Settings  {
    alert('call');
    return {
        pagingType: 'full_numbers',
        pageLength: 10,
        processing: true,
        serverSide: true,
        orderCellsTop: true,
        ajax: (dataTablesParameters: any, callback) => {
            console.log(dataTablesParameters);
            this.mainpageservice.GetPaginatedData(menu, Username, dataTablesParameters).subscribe(resp => {
                    this.Module = resp.data;
                    console.log('serverside', this.Module);
                    callback({
                        recordsTotal: resp.recordsTotal,
                        recordsFiltered: resp.recordsFiltered,
                        data: [],
                    });
                });
        }

    };
}

1 Ответ

0 голосов
/ 29 июля 2019

Не уверен, что вы столкнулись с той же проблемой, что и я, но когда я переходил на «Серверную сторону по Угловому пути» из «Углового пути», я забыл удалить ссылку dtTrigger изразметки.Как только я удалил [dtTrigger]="dtTrigger" из табличного тега, все стало хорошо в моем мире.

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