2015-10-26 2 views
2

Я пытаюсь реализовать DataTables.net 1.10.9 (http://datatables.net) в веб-формах asp.net. Его работы великолепны с небольшим количеством данных, но это задерживает рендеринг и применение пейджинга на веб-странице.Datatables.net медленно в рендеринге и применении подкачки

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

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

Есть ли какая-нибудь работа, чтобы уменьшить время разлома? (без использования серверной веб-службы)

До сих пор я пробовал использовать «deferRender»: правда, но не повезло.

Работа хорошо в Firefox и Google Chrome, но задержки в IE9

+1

Сколько строк в таблице, когда он оказывается? – user1620220

+0

2k ............... – user1263981

+1

Похоже, что существует проблема с IE при использовании innerHtml http://love2dev.com/#!article/Slow-Rendering-with-Large -Tables-in-IE-9-amp-8 http://stackoverflow.com/questions/2406192/how-to-speed-up-the-reading-of-innerhtml-in-ie8 – user1263981

ответ

0

РЕШЕНИЕ

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

Обратите внимание, что это улучшит производительность только для данных Ajax или JavaScript (например, при использовании ajax или data).

var table = $('#example').DataTable({ 
    ajax: 'https://api.myjson.com/bins/qgcu', 
    deferRender: true 
}); 

Если вы используете HTML-исходные данные, подумайте над созданием сценария, который будет генерировать JSON с данными. Затем вы можете указать путь к скрипту с опцией ajax и использовать deferRender: true, как показано выше, для повышения производительности.

DEMO

См this jsFiddle для кода и демонстрации.

ССЫЛКИ

+0

Я пробовал это, но нет удачи – user1263981

+0

@ user1263981, отредактируйте свой вопрос и укажите, что вы пробовали до сих пор вместе с кодом инициализации DataTables и соответствующей разметкой HTML. –

+0

Я не использую обработку ajax или сервера, как упоминалось в вопросе. – user1263981

Смежные вопросы