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