Páginas

comentario



viernes, 29 de noviembre de 2013

Tabla con scroll, header y columnas fijas

*Recuerden  este es un ejemplo básico.

*No creen la rueda  q ya está creada  mejor  utilicen esa rueda para crear  cosas más grandes.

*Este es un tutorial explicando cómo  dejar los títulos de un grid o table  fijos al igual q algunas columnas

* vea el demo  y compruebe q es lo q está buscando

1. llamar librerías js y  hojas de  estilos  q vamos a utilizar  entre el header  de la pagina.


Bueno  como  pueden ver llamo lo q' utilizare desde un inicio, en  mi caso la librería de jquery la llamo  desde una ruta de google y no necesite descargarla obvio solo funciona si tengo Internet constante

2. Para este  caso   un requisito fundamental es que llenes una tabla de  html  con  datos   para q el ejemplo tenga el resultado esperado

3 . Poner un id  ala tabla  en mi caso es id="GridView1"

4. Colocar   en  las  filas  de los  titulos  la  clase como quieras q se vea   <tr class="GridviewScrollHeader">
5. Coloque el css  en los  demás  tr  como quiera q' se vean sus  datos <tr class="GridviewScrollItem">
recuerde  estas son clases que ud puede modificar  como quiera para q su table se vea  como ud quiera


6. Cree  al final de la página una  función jquery   de la siguiente manera


Bueno en la  primera línea de la function ponemos  con un numeral el id de la tabla esto con el fin de que las librerías  reconozcan  a que objeto le van hacer las  operaciones,    que en mi caso sería '#GridView1'   bueno  hay algunas propiedades :
width =  ancho ,
 height =alto,
freezersize= Cantidad de columnas que deseas fijas , es decir q no se mueva con el scroll horizontalmente  esto las cuenta de izquierda a derecha ,
headerrowcount = Colocamos la cantidad de filas que deseamos q sean titulo en caso de que el titulo  contenga dos filas o tres  o las que sea no  abra problemas  lo solucionamos  solo  con colocar un número , a un que normalmente es 1 q es la primera  fila.
railsize= se refiere al ancho de la barra q contiene el scroll sea  horizontal o vertical,

barsize= se refiere al ancho de la barra del scroll como tal ,
 varrowtopimg  , varrowbottomimg ,  harrowleftimg,  harrowrightimg=  Estas cuatro propiedades como lo ven en la imagen de arriba  son para poner las imágenes de la flechas  del scroll   aquí puedes llamar otras  imágenes  según como lo quieras

En la imagen anterior  les muestro  las columnas  oscuras   son las  fijas  como  el header  en el demo las muestro del mismo color todas  las columnas,   a un obviamente  uds  se las  arreglan para cambiar el  estilo  a su parecer.

 Bueno esto es otra funcionalidad y es  cuando el usuario pase  el mouse por alguna de las filas  esta cambie de color y q quede seleccionada cuando se da clic encima de ella bueno para esto  colocaremos lo siguiente

Cree  esta página js para lo del evento   no se  convierta en mucho código js en la interfaz bueno entre esta  pagina  la primera  línea de código  te  pide   es la  siguiente  var gridviewID = "GridView1";  lo único q tienen que hacer reemplazar   "GridView1" por el id de tu tabla o grid , o  crear una función donde  le enviemos el id de la table en caso que utilicemos  esto muchas veces.

Solo para evitar confusiones coloque la parte azul para q sepan cual tienen q cambiar por el id de su table .

Bueno  y en la tabla  será algo muy sencillo para q funcione   llamamos los eventos  de  esta manera  en los   tr
Bueno como seguramente   esta tabla la llenan  con un siglo   estos  números q están  allí  hacemos q incrementen hasta q de la última fila   ejemplo  RowMouseOver(2) y así  en todos los eventos





NOTA: Esto fue algo que encontré en google y lo quise compartir ya q es algo q a cada rato me piden y esta es una forma rápida de solucionarlo  espero que les guste y sobre todo  le sirva. En lo personal me ha servido demasiado.
         











3 comentarios:

escribe aqui y comenta