Какое самое близкое jQuery-приближение к DataTable YUI? - PullRequest
1 голос
/ 24 июля 2009

Мои два главных приоритета - прогрессивное улучшение и встроенное редактирование. Я обнаружил прогрессивное улучшение ( DataTables ) и встроенное редактирование ( jqGrid ), но не оба. Поддержка тем JQuery UI была бы хорошей, но имеет более низкий приоритет.

ОБНОВЛЕНИЕ: Вот пример того, как я представляю, как будет выглядеть решение:

<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>

Ответы [ 3 ]

5 голосов
/ 24 июля 2009

Я думаю, что 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]); 
2 голосов
/ 11 августа 2009

С последней версией jqGrid мы теперь получаем tableToGrid, которая довольно хорошо решает проблему сетки-от-разметки.

1 голос
/ 22 июля 2011

Существует плагин для таблиц данных, который называется jquery-datatables-editable , который добавляет встроенное редактирование.

...