J'utiliser un mécanisme de templating du côté client pour ce faire.
Vous devez définir deux modèles - un qui serait la vue «liste» et un autre qui serait la vue «miniature». Les données fusionnées avec les deux modèles seraient les mêmes.
Je vous conseille d'utiliser la bibliothèque de templating de Resig (plugin jQuery) - http://github.com/jquery/jquery-tmpl
Très simple mais accomplirai ce que vous avez besoin.
Exemple:
modèle Miniature:
{{each}}
<div style="float: left;">
<img src="${{thumbnailUrl}}" alt="${{description}}" />
</div>
{{/each}}
Liste modèle:
<ul>
{{each}}
<li>${{description}}</li>
{{/each}}
</ul>
Lorsque les données vous fusionner avec pourrait ressembler à:
arrData =
[ { thumnailUrl: "/image.gif", description: "Some image" },
{ thumbnailUrl: "another.gif", description: "Another image" }
]
Pour appl y le modèle à un conteneur div sur votre page avec id: « divContainer »:
$("#divContainer").append(templateContents, arrData);
Que voulez-vous dire exactement par « miniature »? Une version réduite de votre table? – davehauser
Voir mon Edit - Encore une fois, ne cherche pas d'images, mais si chaque "pouce" était un élément li, je pourrais le remplir avec les données appropriées de la table ... –
Je suppose que plus ce que je veux dire est une liste/grille vue... –