Diferencia entre revisiones de «Usuario:Juanda/jQuery/Plugins»
De WikiEducator
(→Métodos de validación) |
(→Consideraciones previas) |
||
(5 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 83: | Línea 83: | ||
====Métodos de validación estándar==== | ====Métodos de validación estándar==== | ||
*required – Campo requerido | *required – Campo requerido | ||
− | *remote – Se solicita un recurso para chequear | + | *remote – Se solicita un recurso para chequear validez (ej. usuario que no esté ya en uso) |
*minlength y maxlength, rangelength – Longitud del campo. | *minlength y maxlength, rangelength – Longitud del campo. | ||
*min, max, range – Valor mínimo, máximo y rango | *min, max, range – Valor mínimo, máximo y rango | ||
Línea 270: | Línea 270: | ||
= Datagrid = | = Datagrid = | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Introducción=== | ||
+ | *Un componente esencial en una aplicación web es el datagrid. | ||
+ | *Hay muchas opciones diferentes, nos centraremos en plugins que funcionen sobre jQuery, para seguir la dinámica del curso: | ||
+ | :[http://flexigrid.info/ Flexigrid] | ||
+ | :[http://www.trirand.com/ jqGrid] | ||
+ | :[http://www.datatables.net/ DataTables] | ||
+ | *Elegimos DataTablas debido a: | ||
+ | :Excelente documentación: ejemplos de uso, foro | ||
+ | :Versatilidad: funcionamiento en cliente o cliente-servidor | ||
+ | :Aspecto visual: posibilidad de integrarlo con jQueryUI o con Twitter Bootstrap (que veremos más adelante en el módulo de Diseño de Interfaces Web). | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Funcionamiento básico=== | ||
+ | *Necesitamos un documento html que contenga una tabla. | ||
+ | *Se carga el script de jQuery | ||
+ | *Se cargan los ficheros del plugin de DataTables: | ||
+ | <source lang="html4strict"> | ||
+ | <script type="text/javascript" src="js/jquery.js"></script> | ||
+ | <script type="text/javascript" src="js/jquery.dataTables.js"></script> | ||
+ | </source> | ||
+ | *Se asocia la tabla con el plugin mediante la llamada al método dataTable(). | ||
+ | <source lang="html4strict"> | ||
+ | <script type="text/javascript" charset="utf-8"> | ||
+ | $(document).ready(function() { | ||
+ | $('#miTabla').dataTable(); | ||
+ | } ); | ||
+ | </script> | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | |||
+ | ===Funcionamiento más avanzado=== | ||
+ | *El método DataTables puede recibir parámetros: | ||
+ | <source lang="html4strict"> | ||
+ | $(document).ready(function() { | ||
+ | $('#example').dataTable( { | ||
+ | "aaSorting": [[ 4, "desc" ]] | ||
+ | } ); | ||
+ | } ); | ||
+ | </source> | ||
+ | *En el caso anterior ordenará por la cuarta columna y de modo descendente | ||
+ | *Realmente recibe un solo parámetro que es un json, muy similar al plugin de validación que acabamos de ver. | ||
+ | *La mejor forma de ver como personalizar nuestro DataTables es ver los [http://www.datatables.net/examples/ distintos ejemplos] que abarcan todas las posibilidades del plugin. | ||
</div> | </div> |
Última revisión de 12:35 23 ene 2014