Создать динамическую таблицу с помощью jQuery - PullRequest
1 голос
/ 11 ноября 2009

Какой лучший способ создать динамические таблицы с нуля в jQuery, а затем заполнить их данными.

РЕДАКТИРОВАТЬ:

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

Ответы [ 5 ]

4 голосов
/ 11 ноября 2009

Есть несколько способов выполнить создание таблицы без плагинов. Например:

$('body').append('<table id="myTable"></table>');

Затем вы можете использовать .append для добавления заголовков и строк таблицы, вызывая идентификатор таблицы. Использование .html позволит вам заполнить таблицу.

2 голосов
/ 11 ноября 2009

DataTables - это многофункциональный плагин jQuery Table. Не зная функциональности, требуемой вашим приложением, трудно дать идеальные рекомендации.

1 голос
/ 28 января 2013

Здесь есть краткое краткое описание того, что вы ищете: Создание динамических таблиц с помощью jQuery

0 голосов
/ 11 ноября 2009

Вы можете использовать jTemplates или Плагин создания DOM для написания легко читаемого кода.

0 голосов
/ 11 ноября 2009

Запись в замыкании, чтобы избежать глобальных переменных. Вы можете переместить код из замыкания (первая и последняя строки), когда поместите его в свое приложение.

Назначение таблицы переменной помогает, поскольку у вас есть ресурс, которым вы можете манипулировать позже, вместо запроса, который может облагаться налогом. myTable является объектом jQuery, отсюда и пример вызова html(), который добавит теги <thead> и <tbody> к вашему элементу таблицы.

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

(function() {
   var myTable = $('<table></table>');
   $('body').append(myTable);
   myTable.html('<thead></thead><tbody></tbody>');
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...