entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Ayuda con javascript, json y dynatable

Buenas con todos, resulta que encontre un plugin que me parece muy interesante llamado dynatable http://www.dynatable.com/
Sirve para 2 cosas, una de ellas usar archivos json para hacer tablas, en esta parte de la pagina http://www.dynatable.com/?utm_content=buffer845bb&utm_source=buffer&utm_medium=twitter&utm_campaign=Buffer#a-stylized-list se puede usar los json para listarlos
en ul li
<pre>function ulWriter(rowIndex, record, columns, cellWriter) {
var cssClass = "span4", li;
if (rowIndex % 3 === 0) { cssClass += ' first'; }
li = '<li class="' + cssClass + '"><div class="thumbnail"><div class="thumbnail-image">' + record.thumbnail + '</div><div class="caption">' + record.caption + '</div></div></li>';
return li;
}

// Function that creates our records from the DOM when the page is loaded
function ulReader(index, li, record) {
var $li = $(li),
$caption = $li.find('.caption');
record.thumbnail = $li.find('.thumbnail-image').html();
record.caption = $caption.html();
record.label = $caption.find('h3').text();
record.description = $caption.find('p').text();
record.color = $li.data('color');
}

$('#ul-example').dynatable({
table: {
bodyRowSelector: 'li'
},
dataset: {
perPageDefault: 3,
perPageOptions: [3, 6]
},
writers: {
_rowWriter: ulWriter
},
readers: {
_rowReader: ulReader
},
params: {
records: 'kittens'
}
});</pre>

pero lo que hace esta funcion es leer los li del DOM y hacer un JSON para recien poder usarlo en sus tablas no se si eso seria bueno para una pagina que quiero hacer
para mostrar "productos" tendria que crear todos los li mediante php y no se si eso haga lenta la pagina.
O tal vez se pueda cambiar la funcion ulReader para leer directamente desde un json

1 Respuesta

1voto

Leonardo-Tadei Puntos227320

Hola Christian,

no conozco dynatable, pero al menos el ejemplo que mostrás no se aplcia a tu necesidad, porque implica el doble procesamiento que mencionás.

Te recomiendo que mires JQGrid, que recibe datos en JSON o en XML y los muestra en tablas directamente. Luego tu PHP tiene que emitir JSON o XML para entregarle los datos y nada más.

www.trirand.com

Saludos!

0voto

christian_avalos comentado

Es viable mostrar mis "productos" mediante json? o me recomiendas usar mysql, los productos no pasan de 300 como maximo, voy a comenzar mostrando pocos , menos de 100 quiero que la pagina no se sobrecarge y si algun plugin me ofrece facilidad de paginar datos, genial
Olvidaba mencionar que tambien quiero mostrar imagenes
Gracias por responder

0voto

Leonardo-Tadei comentado

Hola Christian,

así como lo formulás, la pregunta no tiene sentido, porque no podés reemplazar JSON por MySQL...

Con JQGrid tenés 2 escenarios: tu script PHP le devuelve JSON a la grilla paginando en PHP (la grilla envía los datos de la página como parte de la petición) o tu script PHP le devuelve en JSON todos los registros y la grilla se encarga de paginarlos... pero como imaginarás, la 2da solución no es escalable cuando la cantidad de registros crece y solo te ahorra el paginador.

Saludos!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta