Quelle est la plus proche approximation jQuery pour DataTable de YUI?
-
19-09-2019 - |
Question
Mes deux priorités les plus élevées sont l'amélioration progressive et l'édition en ligne. J'ai trouvé l'amélioration progressive ( DataTables ) et l'édition en ligne ( jqGrid ), mais pas les deux. Support des thèmes jQuery UI serait bien, mais est une priorité plus faible.
Mise à jour: Voici un exemple de ce que je me fais la solution ressemblerait à:
<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>
La solution 2
Avec la dernière version de jqGrid, nous maintenant obtenir tableToGrid
, ce qui résout le problème de grille de balisage tout à fait bien.
Autres conseils
Je pense que jqGrid serait un assez bon ajustement.
Mise à jour:
Vous pouvez utiliser le code comme ceci pour convertir votre table à un objet 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
});
et puis virer de bord sur comme dans le données du tableau de chargement exemple
for(var i=0;i<=data.length;i++) $("#datagrid").addRowData(i+1,data[i]);
Il y a un plugin pour datatables appelé jquery-datatables modifiable qui ajoute l'édition en ligne.