Pregunta

Tengo algunos datos en un marco de datos.Hay una pequeña imagen asociada con cada fila.

Me gustaría ser capaz de escribir estos datos a HTML junto con la imagen y que no se muestre en cada fila como una miniatura.Que no es gran cosa por escribir manualmente una etiqueta href enlace a la imagen.

Sin embargo, no puedo encontrar una manera de hacer esto y hacer que el código HTML de la tabla ordenable.El objetivo es ordenar la tabla HTML por una de las columnas y tenemos las imágenes de ordenación junto con las filas.

He jugado un poco con el uso de googleVis del gvisTable() función para hacer esto pero no he podido conseguir las imágenes a mostrar.

Alguna idea?

Gracias,

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 
¿Fue útil?

Solución

No se puede interactuar con HTML, por definición.Es un lenguaje de marcado, lo que significa que se proporciona información acerca de la información.Si desea ordenar una tabla en el navegador de los usuarios que usted necesita para utilizar la programación en el cliente, es la mejor apuesta es el uso de jQuery.

Esta es una gran solución, se debe trabajar para su aplicación.

http://tablesorter.com/docs/

Otros consejos

Soy reacio a decir que no hay forma de hacerlo con HTML puro ahora, y especialmente con HTML 5 es bastante impresionante, pero yo uso http://datatables.net/ como es bastante ágil, con mesas bajo un par de miles de filas y más fáciles de implementar.

Si desea utilizar el gvisTable, usted puede escribir algo como esto:

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 va a crear el código Javascript que utiliza Google API de JS para representar la tabla real basado en los datos dentro de ese código.

También hay otras varias bibliotecas de Javascript para hacer la tarea si prefiere crear el código HTML del mismo.Echa un vistazo a este: http://www.kryogenix.org/code/browser/sorttable/ Sólo se tarda 2 pasos:

  1. Dentro de la CABEZA del elemento de añadir:

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

  2. En la apertura de la etiqueta de la tabla de su salida de añadir class="ordenable" como esta:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top