Производительность таблицы данных при рендеринге DOM - PullRequest
0 голосов
/ 24 марта 2020

Я использую datatable с MVC. Net.

У меня есть таблица данных с 26 столбцами и около 3000 строк, которая испытывает проблемы с производительностью. Для обработки таблицы в DataTables требуется около одной минуты (данные возвращаются из контроллера очень быстро, но преобразование в Datatable занимает слишком много времени). Из-за требований бизнеса я не могу использовать подкачку и поиск, поэтому DataTables приходится отображать все 3000 записей. Мой файл .cs html создаст HTML таблицу DOM, а затем моя таблица данных:

var table = $('#tblReport').DataTable({
                        "paging": false,
                        "info": false,
                        fixedHeader: true,
                        searching: false,
                        scrollY: tableH + "px",
                        scrollX: true,
                        scrollCollapse: true,
                    });

                    new $.fn.dataTable.FixedColumns(table, {
                        leftColumns: 1,
                        heightMatch: 'auto'
                    });

Я прочитал, что было бы быстрее, если бы я использовал ajax вместо того, чтобы DataTables преобразовывал DOM , Но из-за требований бизнеса я не мог использовать ajax, потому что мои строки не прямые (мне нужно раскрасить ячейки на основе моей модели, нужно показать всплывающее окно для нескольких ячеек и т. Д. c).

Может ли кто-нибудь помочь мне, как я могу улучшить производительность такого рода данных?

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