JavaScript 2015 (y X). Promesas.

Javascript 2015 cuenta con una nueva clase llamada Promise. Es un bonito nombre, que suena interesante, y que, como vamos a ver en seguida, aporta una funcionalidad interesante. Con esto terminamos esta serie sobre las novedades de JavaScript en su versión de 2015. Como hemos visto, salvo algunos deshonrosos ejemplos, la mayoría son útiles y nos aportan facilidades que se echaban de menos. Esperemos que, en sucesivas revisiones, subsanen las carencias o defectos que nosotros, los miembros de la comunidad de desarrolladores, aún hemos encontrado. Al menos, estas promesas sí se cumplen. No como las de algunos jefes, o las de aquella vecina que nos usaba de pagafantas en el instituto. 😆 

El plugin DataTables (V). Consumiendo datos externos.

Tenemos ya cierta soltura en el uso del plugin DataTables. Sin embargo, es mucho lo que aún nos queda por aprender para sacarle realmente partido a esta magnífica herramienta. En los artículos anteriores hemos estado sentando las bases de lo que se puede hacer con este plugin, pero ahora las apuestas han subido. Ya no jugamos con cerillas, sino emocionantes partidas en las ligas de campeones. En este artículo vamos a aprender a obtener los datos que queremos mostrar de una forma dinámica. Ya no estarán grabados a fuego en el código, sino que se nos generará un dataset a partir de una fuente externa, según le pidamos más y más al plugin. También aprenderemos las bases de cómo se comunica el plugin con el script secundario, en uno y otro sentido. Con lo que aprendamos en este artículo estaremos listos para pasar al siguiente nivel.

El plugin DataTables (XII). Datos dependientes.

Existen desarrollos de proyectos en los que la cosa no es tan simple como crear un tabla con datos. El usuario necesita ver, simultáneamente en la página, dos o más tablas, con datos de diferentes fuentes. Incluso es posible que, por ejemplo, los datos mostrados en la segunda tabla, dependan de un dato seleccionado de la primera tabla, de tal modo que, si hacemos click en un dato de la primera tabla, cambien dinámicamente los resultados que se muestran en la segunda. Esto, además, tiene un problema añadido. El monitor del ordenador (y la ventana del navegador) no es infinito, ni se estira como chicle. Hay que acotar el espacio, dentro de la ventana de navegación, que reservaremos a cada una de las tablas. En este artículo aprenderemos a resolver ambas situaciones, de un modo eficiente y elegante, que haga que el usuario tenga “a mano” los datos que necesite y se sienta cómodo trabajando con nuestra aplicación.

El plugin DataTables (XIII). Optimizando datos.

Este artículo es muy sencillo. Vamos a ver una forma alternativa de reconocer los campos retornados por el script secundario. Además, vamos a ver como, en la tabla HTML, se pueden seleccionar y deseleccionar uno o más registros. En general, vamos a ver algunas mejoras que podemos aplicar al uso de DataTables. Ninguno de los conceptos que vamos a exponer aquí cambian o invalidan nada de lo que hemos visto hasta ahora. Sin embargo, en una serie posterior de artículos veremos que nos aportan cierta comodidad y flexibilidad. Por eso los exponemos aquí, para tener ya una referencia, aunque, de momento, lo que vamos a ver parezca no aportar nada especial. Aún así, vale la pena para, que llegado el momento, tengamos estas características de DataTables como referencia, ya que las necesitaremos.

El editor de DataTables (V). Tablas con relaciones m-n (leer)

En el artículo anterior hemos visto como manejar datos de tablas con una relación 1 a n. Un miembro de personal podía residir en una ciudad, pero no en varias. Al mismo tiempo, una ciudad podía albergar a n miembros del personal. Lo mismo sucedía con los cargos. Ahora la cosa se nos complica un poco. Vamos a ver que ocurre cuando tenemos tablas que se relacionan entre sí, en una relación de m-n. Cuando esto sucede, siempre hay una tabla intermedia, y la recuperación y gestión de datos es más laboriosa. Si has seguido hasta aquí todos los artículos que he publicado de esta serie, te costará poco esfuerzo entender como hacemos funcionar este ejemplo. No obstante, dada su relativa complejidad si no tienes práctica, lo he dividido en dos artículos. En este primero no vamos, si quiera, a usar el editor. Sólo veremos los datos y manejaremos datatables como si sólo sirviera para eso. Será en el próximo donde veremos la versión completa, con editor y todo, de este ejemplo. ¿Te animas? Pues, hala. ¡Vamos allá!