Какое приближение jQuery ближе всего к DataTable YUI?
-
19-09-2019 - |
Вопрос
Два моих главных приоритета — прогрессивное улучшение и встроенное редактирование.Я обнаружил прогрессивное улучшение (Таблицы данных) и встроенное редактирование (jqGrid), но не то и другое.Поддержка тем пользовательского интерфейса jQuery была бы хороша, но это менее приоритетно.
ОБНОВЛЯТЬ:Вот пример того, как, по моему мнению, будет выглядеть решение:
<table summary="A table full of example tabular data">
<caption>My Table to Progressively Enhance</caption>
<thead>
<tr>
<th id="colA">Column A</th>
<th id="colB">Column B</th>
</tr>
</thead>
<tbody>
<tr>
<td headers="colA">foo</td>
<td headers="colB">bar</td>
</tr>
<tr>
<td headers="colA">argle</td>
<td headers="colB">bargle</td>
</tr>
</tbody>
</table>
… insert jquery datatable stuff here …
<script type="text/javascript">
progressivelyEnhanceMyTable();
</script>
Решение 2
Благодаря последней версии jqGrid мы получаем tableToGrid
, который довольно хорошо решает проблему сетки из разметки.
Другие советы
Я думаю jqGrid вполне подойдет.
ОБНОВЛЯТЬ:
Вы можете использовать подобный код для преобразования вашей таблицы в объект JavaScript.
var $table = $('table'); // select your table
var data = []; // instantiate the data array
$('tr', $table).each(function(i, item){ // loop through the table rows
obj = {} // create the object to append to the data array
obj.name = $('td:eq(0)',$(this)).text().trim();
obj.desc = $('td:eq(1)',$(this)).text().trim();
data += obj; // add the object to the array
});
а затем прикрепите его, как в пример загрузки данных массива
for(var i=0;i<=data.length;i++) $("#datagrid").addRowData(i+1,data[i]);
Существует плагин для таблиц данных под названием jquery-datatables-редактируемые который добавляет встроенное редактирование.