Я экспериментирую с jQuery, JSON и т. Д. И наткнулся на следующую задачу. У меня есть скрипт загрузчика на сервере, который возвращает данные таблицы в формате JSON. Когда я получил данные JSON, я хочу заполнить ими таблицу. В настоящее время я использую код, подобный следующему (есть больше столбцов и более продвинутая обработка, но вы поняли):
...
for (var key=0, size=data.length; key<size;key++) {
$('<tr>')
.append( $('<td>').html(
data[key][0]
) )
.append( $('<td>').addClass('whatever1').html(
data[key][1]
) )
.append( $('<td>').addClass('whatever2').html(
data[key][2]
) )
.appendTo('#dataTable');
}
...
<table id="#dataTable"></table>
...
Это работает довольно хорошо. Но как только данные растут, они становятся очень медленными. Для небольшого количества записей требуется около 5 секунд (Firefox, IE) для создания таблицы, и это немного медленно. Если я, например, создайте весь HTML-код на сервере и отправьте его в виде строки, которую я включил в таблицу, это будет довольно быстро.
Итак, есть ли более быстрый способ заполнить таблицу?
ПРИМЕЧАНИЕ: Я знаю, что такое пейджинг, и в конце я буду использовать его, поэтому, пожалуйста, не говорите: «Зачем вам такая большая таблица на вашей странице?». Этот вопрос о том, как быстро заполнить таблицу независимо от того, сколько записей вы отобразите:)