Question

J'ai des données dans un bloc de données.Il y a une petite image associée à chaque ligne.

J'aimerais pouvoir écrire ces données au format HTML avec l'image et les afficher dans chaque ligne sous forme de vignette.Ce n'est pas grave en écrivant manuellement une balise href pour créer un lien vers l'image.

Cependant, je ne trouve pas de moyen de faire cela et de rendre le tableau HTML triable.L'objectif est de trier le tableau HTML selon l'une des colonnes et de trier les images avec les lignes.

J'ai essayé d'utiliser la fonction gvisTable() de googleVis pour ce faire, mais je n'ai pas réussi à afficher les images.

Des idées?

Merci,

Max.

> sessionInfo()
R version 3.0.2 (2013-09-25)
Platform: x86_64-apple-darwin10.8.0 (64-bit)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] googleVis_0.4.7

loaded via a namespace (and not attached):
[1] RJSONIO_1.0-3 tools_3.0.2 
Était-ce utile?

La solution

Vous ne pouvez pas interagir avec HTML, par définition.Il s'agit d'un langage de balisage, c'est-à-dire qu'il fournit des informations sur des informations.Si vous souhaitez trier un tableau dans le navigateur des utilisateurs, vous devez utiliser des scripts côté client, le mieux est jQuery.

C'est une excellente solution, elle devrait fonctionner pour votre application.

http://tablesorter.com/docs/

Autres conseils

J'hésite à dire qu'il n'y a aucun moyen de faire cela avec du HTML brut pour le moment, surtout avec HTML 5 qui est plutôt génial, mais j'utilise http://datatables.net/ car c'est assez rapide avec des tableaux de moins de quelques milliers de lignes et plutôt facile à mettre en œuvre.

Si vous souhaitez utiliser gvisTable, vous pouvez écrire quelque chose comme ceci :

data = .... your frame here, e.g.  data.frame(matrix(1:9, nrow = 3)) ... 
table <- gvisTable(data, options = list(width = 600, height = 300))
print(table, "chart")

gvisTable créera du code Javascript qui utilise l'API Google JS pour restituer la table réelle en fonction des données contenues dans ce code.

Il existe également d'autres bibliothèques Javascript pour effectuer cette tâche si vous préférez créer le code HTML vous-même.Jetez un œil à celui-ci : http://www.kryogenix.org/code/browser/sorttable/ Cela ne prend que 2 étapes :

  1. À l’intérieur de l’élément HEAD, ajoutez :

    <script src="http://www.kryogenix.org/code/browser/sorttable/sorttable.js" type="text/javascript"></script>

  2. Dans la balise de table d'ouverture de votre sortie, ajoutez class="sortable" comme ceci :

    u003Ctable class="sortable">........</table>

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