Comienza con AG Grid Angular Data Grid

Rate this content
Bookmark

Comienza con AG Grid Angular Data Grid con un tutorial práctico del equipo principal que te guiará a través de los pasos para crear tu primera cuadrícula, incluyendo cómo configurar la cuadrícula con propiedades simples y componentes personalizados. La edición de la comunidad de AG Grid es completamente gratuita para usar en aplicaciones comerciales, por lo que aprenderás una herramienta poderosa que puedes agregar de inmediato a tus proyectos. También descubrirás cómo cargar datos en la cuadrícula y diferentes formas de agregar representación personalizada a la cuadrícula. Al final del masterclass, habrás creado y personalizado una cuadrícula de datos AG Grid Angular.


Contenido:

- comenzando e instalando AG Grid

- configurando ordenamiento, filtrado, paginación

- cargando datos en la cuadrícula

- la API de la cuadrícula

- agregar tus propios componentes a la cuadrícula para representación y edición

- capacidades de la edición de la comunidad gratuita de AG Grid

FAQ

AG Grid es una cuadrícula de JavaScript que se utiliza para trabajar con tablas y características asociadas como clasificación, filtrado, y más. Es ampliamente utilizado en entornos financieros, aunque su uso no se limita a estos.

Para comenzar con AG Grid en Angular, primero crea una nueva aplicación usando Angular CLI con 'ng new MyApp'. Luego, instala los paquetes AG Grid Community y AG Grid Angular. Finalmente, añade el módulo AG Grid en tu módulo Angular para importar todas las características.

Después de crear tu aplicación Angular, debes instalar los paquetes AG Grid Community y AG Grid Angular. Luego, importa el módulo AG Grid en tu módulo Angular y usa el componente ag-grid-angular en tus componentes Angular.

AG Grid viene con varios temas, como AgThemeAlpine. Puedes vincular un tema a tu cuadrícula y establecer su estilo. También es posible cambiar dinámicamente a un tema oscuro actualizando el archivo CSS correspondiente.

AG Grid ofrece características avanzadas como filtrado avanzado, clasificación, exportación de datos, visualización de transmisiones en vivo y gráficos. Estas características son especialmente útiles en entornos que requieren alto rendimiento y actualizaciones en tiempo real.

AG Grid admite Angular hasta la versión 8 y garantiza compatibilidad y soporte incluso para las versiones más recientes, como Angular 14 mencionado en el contexto.

AG Grid permite manejar grandes conjuntos de datos utilizando características como la paginación, el filtrado eficiente y la posibilidad de interactuar con datos a través de APIs de backend, facilitando la gestión de grandes volúmenes de datos de manera eficiente.

Sí, puedes personalizar las celdas en AG Grid utilizando componentes Angular personalizados como renderizadores de celda, lo que te permite integrar funcionalidades complejas y personalizadas directamente en las celdas de la cuadrícula.

Stephen Cooper
Stephen Cooper
116 min
04 Jul, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

El masterclass introduce AG Grid y cubre temas como configurar datos de fila y definiciones de columna, habilitar el ordenamiento, configurar características de la cuadrícula e interacción del usuario, acceder a la API de la cuadrícula y agregar estilos. También explora renderizadores de celdas personalizados, filtros y características empresariales como gráficos, opciones de cuadrícula y funcionalidades de la barra lateral. El masterclass concluye con discusiones sobre características avanzadas de la cuadrícula, agregación, personalización del menú contextual y acceso y actualización de datos en la cuadrícula.

1. Introducción a AG Grid y Configuración

Short description:

Comenzaremos desde el nivel básico y luego avanzaremos hacia características más complicadas. Te mostraré cómo trabajar con la cuadrícula y proporcionaré un enlace al repositorio con instrucciones. Soy Stephen Cooper, un desarrollador en Easy Grid, y te guiaré en el uso de AG Grid en tus aplicaciones. Comencemos con Angular CLI para crear una nueva aplicación. Agregaremos AG Grid utilizando los paquetes AG Grid Community y AG Grid Angular. Una vez que importemos el módulo AG Grid, podemos iniciar nuestra aplicación y modificar el componente de la aplicación para incluir el código necesario para la cuadrícula.

Comenzaremos desde el nivel básico y luego avanzaremos a medida que avancemos en el taller hacia características más complicadas, supongo, para ambos servidores. así es como se usa AG Grid. Pero luego también si estás buscando hacer algo más complicado te mostraré cómo puedes hacer eso y trabajar con la cuadrícula.

Y luego, si planeas seguir el taller tengo un enlace en el chat al repositorio que tiene las instrucciones. Entonces, si vas a la rama principal, te dice puedes cambiar a través de las diferentes etapas del taller. Por ejemplo comenzaremos con el inicio rápido y Y estos serán los pasos en los que trabajaremos. Puedes comenzar desde cero como lo haré con el Angular CLI o puedes seguir estas instrucciones y cambiar de rama. Si revisas este repositorio, entonces en caso de que te quedes atascado en un paso, siempre puedes pasar al siguiente punto de partida y continuar con el taller. Y también espero que esto te sirva como una buena referencia. Definitivamente podrás ver de qué se trata AG Grid.

Y supongo que mientras estamos justo antes de comenzar a seguir los pasos y crear la aplicación. Así que probablemente me presente y tal vez te preguntes quién soy. Pero sí, mi nombre es Stephen Cooper y trabajo en Easy Grid en el equipo principal. Así que soy uno de los desarrolladores, supongo que ahora manteniendo la cuadrícula, agregando características, asegurándome de que nuestro sitio de documentación sea lo mejor posible para que las personas tengan éxito con nuestra cuadrícula. um pero sí, aj grid es una cuadrícula de javascript por lo que todo lo relacionado con tablas y características que podrías asociar con eso, clasificación, filtrado, um todas estas son las características que puedes esperar de aj grid y mucho más um definitivamente se usa mucho en entornos financieros um pero ese definitivamente no es el único lugar donde se usa, por lo que podemos tener actualizaciones de transmisión en vivo de muy buen rendimiento, algunos gráficos, así que tal vez toquemos estos temas al final del taller, pero comenzaremos desde el principio um y te mostraré cómo podrías comenzar a usar AG grid en tus propias um aplicaciones, así que creo que comenzaremos desde aquí y solo para que lo sepas, siéntete libre de detenerme hacer preguntas mientras avanzamos, si hay algo que no tiene sentido o si deseas más información al respecto, porque entonces puedo entrar en más detalles y asegurarme de que esté claro. Para comenzar, vamos a usar el angular CLI solo para crear una nueva aplicación para nosotros. Así que vamos a hacer eso con ng-new. Llamémoslo MyApp. Y luego vamos a establecer algunos valores predeterminados aquí. Estableceremos el estilo en SPSS. No necesitamos enrutamiento para esta aplicación. y vamos a establecer los estilos y plantillas en línea para que sea más fácil de ver durante este taller, pero eso depende completamente de ti cómo prefieras configurar tu propia aplicación o cómo se hace en tu proyecto actual así que una vez que se haya creado esta aplicación, te mostraré los pasos que necesitamos seguir para agregar AG Grid en ella, y esto se hace con Angular 14, ya que ahora es la versión más reciente, pero en términos de características de AG Grid, vamos a admitirlo hasta la versión 8 en este momento, y definitivamente a partir de la versión 9, aún tendrás soporte, por lo que si tu proyecto ya se creó en una versión anterior, sabes, vamos a ayudar y mantener esa compatibilidad. Entonces, si entramos en nuestra aplicación, tenemos que ejecutar start, deberíamos poder ver que tendremos una aplicación de plantilla. Echemos un vistazo. Lo tenemos. Es interesante que cuando lo haces con estilos en línea o plantilla, obtienes la antigua aplicación en lugar de la nueva. Pero detendremos eso. Y ahora vamos a agregar AG Grid. Hay dos paquetes que vas a querer usar para AG Grid. Tenemos nuestro AG Grid Community. Y estas son todas las características gratuitas de la cuadrícula. Y también tenemos AG Grid. Angular, que es un envoltorio de Angular, que proporciona el tipo, que proporciona el componente Angular que te permite interactuar con él de una manera específica de Angular. Entonces, tenemos nuestro código Angular y tenemos AG Grid Angular y community. Esos son los dos paquetes que necesitaremos para comenzar con AG Grid. Ahora, antes de poder avanzar, deberemos agregar el módulo AG Grid en nuestro módulo para importar todas las características. Así que ese es el módulo azgrid. Con eso, se importa el componente. Ahora vamos a iniciar nuestra aplicación. Y vamos a ir al componente de nuestra aplicación y vamos a cambiar esto. Entonces, nos desharemos del código generado. Nos dará una pizarra en blanco. Bien. Ahora nos preguntamos por qué no funciona. De acuerdo. Entonces, vamos a hacer eso. El componente que vamos a usar es ag-grid-angular. Así que lo agregaremos. Y lo principal que necesitas para una cuadrícula es, por supuesto, datos y definiciones de columnas. Así que voy a copiar algunos datos y también las definiciones de columnas para ahorrarme tener que escribirlos.

2. Configuración de datos de fila y definiciones de columna

Short description:

Hemos configurado los datos de fila y las definiciones de columna para nuestra cuadrícula. También hemos agregado los archivos CSS necesarios, incluyendo el CSS principal de la cuadrícula y el archivo de tema para AgThemeAlpine. Al vincular el tema con AG ALPINE y establecer el estilo en 100%, tenemos nuestra primera cuadrícula mostrada con los datos de fila y las definiciones de columna proporcionadas. Esta es la configuración básica para comenzar con AG Grid. Hay diferentes temas disponibles, incluida una opción de modo oscuro.

Así que los he copiado del repositorio de GitHub que publiqué en el chat. y vamos a revisar esto, así que lo que tenemos aquí es para nuestros datos de filadata vamos a ver algunos ganadores de medallas olímpicas, así que tenemos atletas, sus nombres, edad, países, de dónde son y también cuántas medallas ganaron en cada una de estas competiciones, y verás que nuestras definiciones de columna para la cuadrícula coinciden con las propiedades de nuestros datos de filadata, así que tienes el campo atleta que apuntará a este campo edad es esa propiedad y así sucesivamente. Así que necesitamos pasar estos a nuestros componentes. Así que tenemos entradas de datos de filadata. Así que pasamos eso a la fila datos de filadata y las definiciones de columna. Ahora, en este punto, estás pensando, ¿está AG Grid completamente roto, pero nos falta otra etapa de configuración que es darle todo el siguiente CSS... Así que lo que tenemos aquí, AGGrid.css. Este es el CSS principal de la cuadrícula, por lo que siempre deberás importarlo porque eso realmente gobierna cómo está estructurada la cuadrícula. Y luego el segundo archivo aquí es un tema. Así que AG Grid viene con algunos temas diferentes. Y este es el archivo de tema para AgThemeAlpine. Y si volvemos a nuestra cuadrícula Angular aquí, vamos a vincular el tema con AG ALPINE, y también vamos a establecer el estilo en esto para que ocupe la altura de nuestra aplicación de demostración. Digamos simplemente 100%. Y ahí lo tenemos. Tenemos nuestra primera cuadrícula. Y así puedes ver ahora nuestros datos de filadata, las tres filas que tenemos se muestran y se utilizan las definiciones de columna que proporcionamos. Así que eso es lo básico, el mínimo indispensable que necesitas hacer para comenzar con una cuadrícula g, y como dije hay diferentes temas, por lo que podríamos cambiar la clase para que sea oscura y si actualizamos el archivo css también para que sea el tema oscuro, verás que puedes tener la cuadrícula en modo oscuro también así que podrías hacerlo dinámico porque sé que eso es muy popular para que los usuarios puedan cambiar el estilo. Pero sí, hay varios temas diferentes, que puedes ver en nuestro sitio web, dependiendo de lo que estés buscando. Así que ese es el paso inicial.

Watch more workshops on topic

Masterclass de Codificación en Vivo para Configurar la Monitorización de Errores con Rollbar
TypeScript Congress 2023TypeScript Congress 2023
48 min
Masterclass de Codificación en Vivo para Configurar la Monitorización de Errores con Rollbar
WorkshopFree
Nico Krüger
Nico Krüger
Durante esta sesión aprenderás cómo crear una nueva cuenta de Rollbar e integrar el SDK de Rollbar con tu aplicación para monitorizar errores en tiempo real y responder y solucionar esos errores. También cubriremos cómo personalizar los datos de carga útil enviados a Rollbar para ampliar tus capacidades de monitorización.

Agenda:- Crear una cuenta de Rollbar (Cuenta gratuita)- Integra tu aplicación con el SDK de Rollbar- Enviar errores gestionados y no gestionados a Rollbar- Añadir datos de carga útil personalizados a tu configuración.
Microfrontends con Module Federation y Angular
JSNation Live 2021JSNation Live 2021
113 min
Microfrontends con Module Federation y Angular
Workshop
Manfred Steyer
Manfred Steyer
Cada vez más empresas eligen Microfrontends. Sin embargo, no son fáciles de implementar. Afortunadamente, Module Federation introducido con webpack 5 ha iniciado un cambio crucial de dirección.
En este masterclass interactivo, aprenderás de Manfred Steyer, Angular GDE y Colaborador de Confianza en el equipo de Angular, cómo planificar e implementar arquitecturas de Microfrontend con Angular y el nuevo Module Federation de webpack. Hablaremos sobre compartir bibliotecas y conceptos avanzados como manejar desajustes de versión, Module Federation dinámico e integración en monorepos.
Después de los ejercicios individuales, tendrás un estudio de caso que podrás utilizar como plantilla para tus proyectos. Este masterclass te ayuda a evaluar las opciones individuales para tus proyectos.
Prerrequisitos:Debes tener algo de experiencia con Angular.
Construyendo una API GraphQL sin servidor para cualquier fuente de datos con StepZen
GraphQL Galaxy 2021GraphQL Galaxy 2021
75 min
Construyendo una API GraphQL sin servidor para cualquier fuente de datos con StepZen
WorkshopFree
Roy Derks
Roy Derks
¿Quieres empezar a construir un servidor GraphQL pero no tienes idea de por dónde empezar? Cada desarrollador (frontend) pide una API GraphQL pero a menudo carece del conocimiento backend para crear una que sea eficiente. Existen muchas formas diferentes de crear el servidor GraphQL perfecto, desde el enfoque de esquema primero hasta el enfoque de código primero o incluso soluciones generadas automáticamente.

En este masterclass interactivo, aprenderás a construir una API GraphQL sin servidor utilizando StepZen. Con StepZen, puedes crear un GraphQL para cualquier fuente de datos (SQL, NoSQL y REST) e incluso otras APIs GraphQL en cuestión de minutos. Incluso puedes manejar casos de uso más complicados como la autenticación y el despliegue. Con un poco de código, podrás combinar diferentes fuentes de datos en una API totalmente eficiente que podrás utilizar en tus aplicaciones desde el primer día.

Tabla de contenidos:
- ¿Qué es StepZen?
- Conexión a una fuente de datos (SQL, NoSQL y REST)
- Uso de directivas personalizadas
- Manejo de flujos de secuencia
- Despliegue
Pintando con Datos: Introducción a d3.js
JSNation Live 2021JSNation Live 2021
130 min
Pintando con Datos: Introducción a d3.js
Workshop
Ian Johnson
Ian Johnson
d3.js es una poderosa biblioteca de JavaScript para construir visualizaciones de datos, pero cualquiera que haya intentado usarla rápidamente se da cuenta de que va más allá de elegir su tipo de gráfico favorito. Este masterclass está diseñado para brindarte una introducción práctica a los conceptos y técnicas esenciales para crear visualizaciones personalizadas de datos con d3.js. Al final de este masterclass, habrás creado una visualización interactiva y animada en un conjunto de datos realista que puedes cambiar fácilmente por el tuyo propio.
Poniéndose cómodo con Angular y UI
JSNation Live 2021JSNation Live 2021
149 min
Poniéndose cómodo con Angular y UI
Workshop
Alyssa Nicoll
Alyssa Nicoll
Un masterclass tanto para principiantes en UI como en Angular. Vamos a descargar la aplicación Tour of Heroes (escrita por John Papa y encontrada en la documentación de Angular) y darle una mejora en la interfaz de usuario. Todo lo que necesitarás es una computadora portátil y tu conjunto de datos favorito (el mío, por supuesto, serán ponis).

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

El Viento y las Olas: La formación de Olas de Framework desde el Epicentro
JSNation 2022JSNation 2022
20 min
El Viento y las Olas: La formación de Olas de Framework desde el Epicentro
Top Content
¿Qué haces cuando eres un framework que ha sobrevivido e innovado en dos Olas de Framework de JavaScript, y ves la nueva ola creciendo en la distancia? Innovas. En esta charla, exploramos el panorama del Framework de JavaScript, y algunas de las principales características competitivas que hemos visto. Exploraremos lo que Angular está introduciendo hoy y hacia dónde nos dirigimos en el futuro.
Momento Angular
JSNation 2023JSNation 2023
22 min
Momento Angular
En esta charla aprenderás todo sobre el renacimiento que Angular ha estado experimentando. Primero, analizaremos cómo el framework adoptó la reactividad detallada con señales para mejorar su rendimiento en tiempo de ejecución por órdenes de magnitud.
Luego nos sumergiremos en la aplicación de un enfoque similar de carga de código detallada para hacer que todo se cargue más rápido. Al final, aprenderás sobre las herramientas que puedes aprovechar para implementar todo esto en tus aplicaciones.
Manejo Seguro de Datos Dinámicos con TypeScript
Node Congress 2021Node Congress 2021
29 min
Manejo Seguro de Datos Dinámicos con TypeScript
Top Content
TypeScript hace JavaScript más seguro agregando definiciones de tipo estático. Las definiciones estáticas son maravillosas; evitan que los desarrolladores cometan errores triviales asegurando que cada asignación e invocación se haga correctamente. Una variable tipificada como una cadena no puede ser asignada un número, y una función que espera tres argumentos no puede ser llamada con solo dos. Estas definiciones solo existen en el momento de la compilación; el código que finalmente se ejecuta es solo JavaScript. ¿Pero qué pasa con la respuesta de una solicitud de API? En esta charla, Ethan Arrowood, Ingeniero de Software 2 @ Microsoft, cubrirá varias soluciones para tipificar de manera segura los datos dinámicos en las aplicaciones TypeScript. Esta charla presenta tecnologías populares como Fastify, JSON Schema, Node.js, y más!
Apache Kafka Explicado de Forma Sencilla con Ejemplos de TypeScript
JSNation 2023JSNation 2023
27 min
Apache Kafka Explicado de Forma Sencilla con Ejemplos de TypeScript
Tienes curiosidad sobre qué hace Apache Kafka y cómo funciona, pero entre la terminología y las explicaciones que parecen comenzar en un nivel complejo, ha sido difícil embarcarse. Esta sesión es diferente. Hablaremos sobre qué es Kafka, qué hace y cómo funciona en términos simples con ejemplos fáciles de entender y divertidos que luego puedes compartir en la mesa con tu familia.
Esta sesión es para mentes curiosas, que tal vez nunca hayan trabajado con sistemas de transmisión distribuida antes, o sean principiantes en aplicaciones de transmisión de eventos.
Pero que la simplicidad no te engañe: ¡al final de la sesión estarás preparado para crear tu propio flujo de eventos de Apache Kafka!
El Arte de la Programación Funcional
React Summit 2022React Summit 2022
26 min
El Arte de la Programación Funcional
La Programación Funcional (FP), un paradigma en el cual los programas están compuestos por funciones puras y sin estado, es adorado por muchos programadores por lo fácil que hace predecir, probar y depurar el comportamiento del código que escribimos. Aunque la FP tiene una reputación desafortunada como un dominio de torres de marfil lleno de jerga oscura comprensible solo para aquellos con doctorados en teoría de categorías, los conceptos fundamentales son ideas sencillas que todos podemos entender, ¡e incluso divertirnos aprendiendo!
En esta charla, crearemos arte SVG generativo como una forma de explorar conceptos fundamentales de FP como la recursión y la composición de funciones, y abordaremos los desafíos prácticos de la FP en el mundo real, como lidiar con las partes complicadas como los efectos secundarios y la aleatoriedad que no encajan en el mundo seguro y estéril de las funciones puras. ¡Al final de la charla, no solo tendremos los conceptos clave y las técnicas que necesitamos para comenzar a escribir nuestros propios programas funcionales, sino que también tendremos arte funcional bastante para admirar!
Modelado de Contenido para Desarrolladores de React
React Summit 2022React Summit 2022
7 min
Modelado de Contenido para Desarrolladores de React
En el mundo de hoy, no es sorprendente que "El contenido es el rey". Ayuda a contar una historia y te ayuda a llegar a más personas. La mayoría de las veces, los desarrolladores no son los encargados de gestionar este contenido. Por lo tanto, modelar el contenido de manera eficiente se vuelve crucial. Hacerlo bien facilita el proceso de entrega de contenido para el equipo. Pero, ¿cómo se modela el contenido? ¿Qué cosas se deben tener en cuenta? Responderé a estas preguntas en esta charla y compartiré mi enfoque para el modelado de contenido como desarrollador de React.