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>
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top