Enrique Moreno
Enrique Moreno
  • Видео 29
  • Просмотров 47 007

Видео

Cómo crear una tabla reutilizable con Angular Material y Angular 18 | Columna de Acciones
Просмотров 6114 часов назад
En esta ocasión te explico como agregar una columna de acciones en esta serie de videos de cómo crear verdaderamente una tabla reutilizable con #AngularMaterial y #Angular18 para que puedas utilizarlas en tus proyectos web.
Cómo crear una tabla reutilizable con #angular y angular material | Filtrar por Columna
Просмотров 11114 дней назад
En este video quiero mostrarte una forma de hacer una tabla reutilizable con #angularmaterial, de tal manera que un con un solo componente de tipo table puedas utilizarlo en diferentes sitios de tu aplicación #web donde requieras utilizar una #tabla para mostrar diferentes datos. En esta ocasión agregaremos un campo de búsqueda o filtrado. Espero que pueda ser de mucha ayuda en especial a los n...
Cómo crear una tabla reutilizable con #angular y angular material | Agregar Columnas con Ancho Fijo
Просмотров 9014 дней назад
En este video quiero mostrarte una forma de hacer una tabla reutilizable con #angularmaterial , de tal manera que un con un solo componente de tipo table puedas utilizarlo en diferentes sitios de tu aplicación #web donde requieras utilizar una #tabla para mostrar diferentes datos. Espero que pueda ser de mucha ayuda en especial a los nuevos #programadores que están utilizando #angular para crea...
Cómo crear una tabla reutilizable con Angular Material y Angular 18 | Pipe
Просмотров 9114 дней назад
En esta ocasión te explico como usar Pipes para formatear una columna en especifica en esta serie de videos de cómo crear verdaderamente una tabla reutilizable con #AngularMaterial y #Angular18 para que puedas utilizarlas en tus proyectos web.
Cómo crear una tabla reutilizable con Angular Material y Angular 18 | Base
Просмотров 268Месяц назад
En este video quiero mostrar una manera de crear verdaderamente una tabla reutilizable con #AngularMaterial y #Angular18 para que puedas utilizarlas en tus proyectos web.
Cómo crear una tabla reutilizable con #angular y angular material | Agregar Múltiples Filtros
Просмотров 53010 месяцев назад
En este video quiero mostrarte una forma de hacer una tabla reutilizable con #angularmaterial , de tal manera que un con un solo componente de tipo table puedas utilizarlo en diferentes sitios de tu aplicación #web donde requieras utilizar una #tabla para mostrar diferentes datos. Espero que pueda ser de mucha ayuda en especial a los nuevos #programadores que están utilizando #angular para crea...
Cómo hacer un mat input reutilizable con #angular y angular material | Restringir carácter especial
Просмотров 21611 месяцев назад
En este video quiero enseñarte una forma de crear un componente de tipo mat input de angular material que sea reutilizable utilizando formularios reactivos. Aprenderás a crear directiva, agregar validaciones a los formularios reactivos y manejar mensajes de errores dinámicos. El código fuente de este proyecto lo puedes encontrar en el siguiente repositorio: github.com/jemc300x/mat-input-reutili...
Cómo crear una tabla reutilizable con #angular y angular material | Preseleccionar filas
Просмотров 38711 месяцев назад
En este video quiero mostrarte una forma de hacer una tabla reutilizable con #angularmaterial , de tal manera que un con un solo componente de tipo table puedas utilizarlo en diferentes sitios de tu aplicación #web donde requieras utilizar una #tabla para mostrar diferentes datos. Espero que pueda ser de mucha ayuda en especial a los nuevos #programadores que están utilizando #angular para crea...
Cómo crear una tabla reutilizable con #angular y angular material | Campos de edición en linea v2
Просмотров 366Год назад
En este video quiero mostrarte una forma de hacer una tabla reutilizable con #angularmaterial , de tal manera que un con un solo componente de tipo table puedas utilizarlo en diferentes sitios de tu aplicación #web donde requieras utilizar una #tabla para mostrar diferentes datos. Espero que pueda ser de mucha ayuda en especial a los nuevos #programadores que están utilizando #angular para crea...
Cómo crear una tabla reutilizable con #angular y angular material |Agregar Columnas Siempre Visibles
Просмотров 455Год назад
En este video quiero mostrarte una forma de hacer una tabla reutilizable con #angularmaterial , de tal manera que un con un solo componente de tipo table puedas utilizarlo en diferentes sitios de tu aplicación #web donde requieras utilizar una #tabla para mostrar diferentes datos. Espero que pueda ser de mucha ayuda en especial a los nuevos #programadores que están utilizando #angular para crea...
Cómo crear una tabla reutilizable con #angular y angular material | Agregar Custom Column
Просмотров 602Год назад
En este video quiero mostrarte una forma de hacer una tabla reutilizable con #angularmaterial , de tal manera que un con un solo componente de tipo table puedas utilizarlo en diferentes sitios de tu aplicación #web donde requieras utilizar una #tabla para mostrar diferentes datos. Espero que pueda ser de mucha ayuda en especial a los nuevos #programadores que están utilizando #angular para crea...
Cómo crear una tabla reutilizable con #angular y angular material | Agregar Filas Expandibles
Просмотров 939Год назад
En este video quiero mostrarte una forma de hacer una tabla reutilizable con #angularmaterial , de tal manera que un con un solo componente de tipo table puedas utilizarlo en diferentes sitios de tu aplicación #web donde requieras utilizar una #tabla para mostrar diferentes datos. Espero que pueda ser de mucha ayuda en especial a los nuevos #programadores que están utilizando #angular para crea...
Cómo crear una tabla reutilizable con #angular y angular material | Campos de edición en linea
Просмотров 1,5 тыс.Год назад
En este video quiero mostrarte una forma de hacer una tabla reutilizable con #angularmaterial , de tal manera que un con un solo componente de tipo table puedas utilizarlo en diferentes sitios de tu aplicación #web donde requieras utilizar una #tabla para mostrar diferentes datos. Espero que pueda ser de mucha ayuda en especial a los nuevos #programadores que están utilizando #angular para crea...
Cómo crear una tabla reutilizable con #angular y angular material | Agregar Mat Sort
Просмотров 628Год назад
En este video quiero mostrarte una forma de hacer una tabla reutilizable con #angularmaterial , de tal manera que un con un solo componente de tipo table puedas utilizarlo en diferentes sitios de tu aplicación #web donde requieras utilizar una #tabla para mostrar diferentes datos. Espero que pueda ser de mucha ayuda en especial a los nuevos #programadores que están utilizando #angular para crea...
Cómo hacer un mat input reutilizable con #angular y angular material
Просмотров 636Год назад
Cómo hacer un mat input reutilizable con #angular y angular material
Cómo crear una tabla reutilizable con #angular y angular material | Agregar Campo de Búsqueda/Filtro
Просмотров 1,1 тыс.Год назад
Cómo crear una tabla reutilizable con #angular y angular material | Agregar Campo de Búsqueda/Filtro
Cómo crear un componente de dialogo o modal reutilizable con Angular y Angular Material
Просмотров 6 тыс.Год назад
Cómo crear un componente de dialogo o modal reutilizable con Angular y Angular Material
Cómo crear una tabla reutilizable con #angular y angular material | Agregar Columna de Acciones
Просмотров 1,3 тыс.Год назад
Cómo crear una tabla reutilizable con #angular y angular material | Agregar Columna de Acciones
Cómo crear una tabla reutilizable con #angular y angular material | Agregar Paginación
Просмотров 1,4 тыс.Год назад
Cómo crear una tabla reutilizable con #angular y angular material | Agregar Paginación
Como instalar y configurar Oh My Zsh en macOS | MacBook Pro M1 Max
Просмотров 2,2 тыс.Год назад
Como instalar y configurar Oh My Zsh en macOS | MacBook Pro M1 Max
Cómo crear una tabla reutilizable con #angular y angular material | Agregar columna con selección
Просмотров 1,4 тыс.Год назад
Cómo crear una tabla reutilizable con #angular y angular material | Agregar columna con selección
Cómo crear una tabla reutilizable con #angular y angular material
Просмотров 6 тыс.2 года назад
Cómo crear una tabla reutilizable con #angular y angular material
Como quitarle el icono navideño del Reproductor VLC Player
Просмотров 1 тыс.5 лет назад
Como quitarle el icono navideño del Reproductor VLC Player
como cambiar formato de hora de 24 a 12 horas en Windows 10
Просмотров 1355 лет назад
como cambiar formato de hora de 24 a 12 horas en Windows 10
Cómo programar desde un Smartphone ó Tablet
Просмотров 2,6 тыс.6 лет назад
Cómo programar desde un Smartphone ó Tablet
Reinstalar el gestor de archivo de Deepin OS 15.3
Просмотров 3927 лет назад
Reinstalar el gestor de archivo de Deepin OS 15.3
Como cambiar el idioma y el diccionario de WPS office 2016 a español
Просмотров 16 тыс.7 лет назад
Como cambiar el idioma y el diccionario de WPS office 2016 a español
Software para el control de Historias Clínicas
Просмотров 7217 лет назад
Software para el control de Historias Clínicas

Комментарии

  • @JensonStopa
    @JensonStopa 3 дня назад

    Excelente tutorial, explicas muy claro. Muchísimas gracias! Lo único que no he conseguido que me salga como a ti es lo de deshabilitar que se muestre el título en la terminal. Ya no me aparece el nombre de mi mac, pero me aparece en la carpeta en la que estoy en todo momento y "-zsh --80x24", no sé por qué. Saludos!

    • @jemc300x
      @jemc300x 3 дня назад

      Hola @JensonStopa para ocultar el directorio y las dimensiones debes hacerlo en la configuración de la terminal en el tab ventana y deschequear la opción Directorio o documento de trabajo y la opción Dimensiones

    • @JensonStopa
      @JensonStopa 2 дня назад

      @jemc300x muchísimas gracias de nuevo

  • @ArkTemplarioMaster
    @ArkTemplarioMaster 6 дней назад

    Me gustaria que agregaras que la columna pueda ser ordenada o no segun una propiedad booleana, se que la columna de acciones no es sorteable, me refiero a las otras

    • @jemc300x
      @jemc300x 5 дней назад

      Hola @ArkTemplarioMaster ok en un rato subo el vídeo explicativo, mantente atento.

    • @jemc300x
      @jemc300x 5 дней назад

      Hola @ArkTemplarioMaster aquí te dejo el video donde explico como hacer una columna ordenable ruclips.net/video/yGx0Nud7d1Q/видео.html

  • @lilcrist
    @lilcrist 7 дней назад

    Hola buenas gran tutorial, una pregunta como le agrego la columna acciones de editar, eliminar, ver?

    • @jemc300x
      @jemc300x 7 дней назад

      @@lilcrist hola, si tengo un chance este fin de semana voy a hacer un vídeo explicativo de cómo hacer éso.

    • @lilcrist
      @lilcrist 7 дней назад

      ​@@jemc300x por favo, te lo agradeceria mucho, estoy en mi proyecto de titulo y tengo poca experiencia con Angular 18, sin embargo tu video me ayudo mucho a solucionar el tema de las tablas, muy agradecido

    • @jemc300x
      @jemc300x 6 дней назад

      @lilchist aquí esta el video donde explico como agregar columna de acciones ruclips.net/video/N7P4YcNG4UE/видео.html

  • @SergioGonzalez-ng2bz
    @SergioGonzalez-ng2bz 16 дней назад

    se puede que cada columna pueda inyectar un html (<ng-container *ngTemplateOutlet=""></ng-container>) por si requiero que esa columna sea especifica por ejemplo una columna estatus yo poder poner un semafore de colores dependiendo el estatus

    • @jemc300x
      @jemc300x 16 дней назад

      @@SergioGonzalez-ng2bz hola Sergio si, justo éso lo explico en éste video ruclips.net/video/jOUfuHfUayw/видео.htmlsi=6zqb1WSnRYCjb_XM

    • @SergioGonzalez-ng2bz
      @SergioGonzalez-ng2bz 16 дней назад

      @jemc300x muchas gracias

  • @josecarlosleonnima1605
    @josecarlosleonnima1605 20 дней назад

    Gracias profesor😊

  • @josecarlosleonnima1605
    @josecarlosleonnima1605 23 дня назад

    has un ejemplo de filtro por cada columna amigo es bueno eso 🙂, saludos desde Perú

    • @jemc300x
      @jemc300x 17 дней назад

      Hola @josecarlosleonnima1605 aquí te explico como hacer eso ruclips.net/video/oXAyhjn7sKo/видео.html

    • @josecarlosleonnima1605
      @josecarlosleonnima1605 17 дней назад

      @@jemc300x osea me refiero en que cada columna tenga su filtro

    • @jemc300x
      @jemc300x 17 дней назад

      @@josecarlosleonnima1605 el en vídeo también explico como hacer éso.

  • @JohnErikcObandoRamirez
    @JohnErikcObandoRamirez 29 дней назад

    muchas gracias excelente clase, me gastaría saber como se podrían manejar los pipes en cuanto el del precio o fechas

    • @jemc300x
      @jemc300x 25 дней назад

      Hola @JohnErikcObandoRamirez ok veré sí lo hago para éste fin de semana.

    • @jemc300x
      @jemc300x 20 дней назад

      Hola @JohnErikcObandoRamirez aquí explico como usar los pipes ruclips.net/video/aVWnYAPhFns/видео.html

  • @josecarlosleonnima1605
    @josecarlosleonnima1605 Месяц назад

    programa que tenga anchos en las columnas

    • @jemc300x
      @jemc300x 25 дней назад

      Ok me lo apunto.

    • @jemc300x
      @jemc300x 20 дней назад

      Hola @josecarlosleonnima1605 aquí explico como agregar ancho en las columnas ruclips.net/video/_ONGNNAp4SA/видео.html

  • @hain6990
    @hain6990 Месяц назад

    una consulta como lo hago para vs code ? uso Mac tmb

    • @jemc300x
      @jemc300x Месяц назад

      hola @hein6990 si estan teniendo problemas con plugin de vscode, puede ser que el path no esta configurado. para ello abran vscode, abrir la barra de comandos (cmd+shift+P) y escribir el comando Shell Command: Install 'code' command in PATH

  • @luisormeno9101
    @luisormeno9101 2 месяца назад

    hola. dias atras encontre tu canal y he visto todos los videos sobre table, tengo 2 consultas, como no mostrar un campo de datasource en la table y como indicar a la tabla que muestre solo 20 filas y si el usuario selecciono 50 o 100, solo muestre hasta 20 pero con scroll para q el usuario vea los demas registros, pero sin alterar la altura de la tabla, gracias por el aporte

    • @jemc300x
      @jemc300x 2 месяца назад

      Hola @luisormeno9101 los campos del datasource se muestran siempre y cuando esten en las columnas a mostrar, así que sí tú datasource tiene un array de objetos y cada objeto tiene 10 propiedades y tú array de columnas solo está apuntado a 5 propiedades las otras 5 no se mostrarán. En cuanto a la otra interrogante, voy a analizar ése caso de uso para ver la manera más práctica de aplicarlo.

  • @sergiocarrasco2096
    @sergiocarrasco2096 2 месяца назад

    Excelente video, seria factible que pueda actualizar el método para la nueva versión de angular ?

    • @jemc300x
      @jemc300x 2 месяца назад

      Hola @sergiocarrasco2096 tal cómo está ahorita se puede usar en Angular 18, pero sí, en lo que tenga un tiempo voy a pasarla a standalone components.

  • @victorhoyos7641
    @victorhoyos7641 3 месяца назад

    Gracias por el contenido, no dejes de crear contenido tan fructífero, una vez que implemente las prestaciones o features, sugiero algo para que crees contenido

    • @jemc300x
      @jemc300x 3 месяца назад

      Ok muchas gracias estaré atento

  • @victorhoyos7641
    @victorhoyos7641 3 месяца назад

    Que gran contenido. Otro nivel definitivamente. Muchas gracias

  • @victorhoyos7641
    @victorhoyos7641 3 месяца назад

    Que gran video. Voy a implementarlo en un proyecto que estoy haciendo

    • @jemc300x
      @jemc300x 3 месяца назад

      Excelente! compártelo para otros devs le saquen provecho también.

  • @victorhoyos7641
    @victorhoyos7641 3 месяца назад

    Gracias por el video. Solo lo vi, sin embargo me parece interesante aplicarlo en una tabla que maneja unos 60 campos y quiero que su visualización sea más amigable. Digamos que el contenido de cada columna es un texto largo, como podría mostrar solo un poco del texto y al expandir mostrarlo todo. Gracias

    • @jemc300x
      @jemc300x 3 месяца назад

      Hola @victorhoyos7641, gracias por comentar y que bueno que te guste el video. Con respecto a tu pregunta, por 60 campos te refieres a 60 columnas? si cada columna tiene textos muy largos ahora mismo se me ocurre lo siguiente, establecer una longitud máxima de caracteres por columna y luego al hacer click en cada columna mostrar todo el contenido en la fila que se expande. Si no logras hacerlo me avisas para explicártelo en un video.

  • @elrankeado
    @elrankeado 4 месяца назад

    Gran video, muchas gracias

  • @justavzz7163
    @justavzz7163 4 месяца назад

    Hola excelente video , pero me gustaria ver como se haria en un caso real de un formulario usando esos inputs reutilizables , y con un boton de guardar que me traiga todos los datos , espero veas este comentario y muchos exitos

    • @jemc300x
      @jemc300x 3 месяца назад

      Hola @justavzz7163, me alegra que ye guste el video. A qué te refieres exactamente? porque la implementación en un caso real de un formulario no seria distinta a lo que muestro en el video de conectar el componente reutilizable con el formulario, lo además seria lo típico de trabajar con formulario reactivos, aplicar validaciones, consumir una api, etc..!!!

    • @justavzz7163
      @justavzz7163 3 месяца назад

      @@jemc300x Muchas gracias por responder me referia a hacer un formulario usando esos INPUTS reutilizables y con un boton de guardado , que al darle click me traiga por ejemplo en un console.log el valor del formulario , muchas gracias por tus videos , espero lo puedas hacer y muchas gracias !

    • @jemc300x
      @jemc300x 3 месяца назад

      @@justavzz7163 ahh ok justo eso ya lo hice en este otro video donde ademas explico como crear una directiva para restringir caracteres especiales ruclips.net/video/inJ-230_pE8/видео.htmlsi=p30BWi8K5AS2UG0a

  • @lucasjones5611
    @lucasjones5611 4 месяца назад

    Tu video me ayudó mucho! Excelente trabajo!

  • @jolugama
    @jolugama 5 месяцев назад

    la verdad que muy bien explicado. Gracias sinceras.

  • @erickarevalolopez1909
    @erickarevalolopez1909 6 месяцев назад

    Buenísimo el video, me ha servido muchísimo. Gracias por tu trabajo y por explicar tan bien.¡¡saludos!!

    • @jemc300x
      @jemc300x 6 месяцев назад

      Excelente que bueno que te haya servido, ésa es la idea.

  • @jejecs
    @jejecs 6 месяцев назад

    amigo tengo una consulta, hice tu tabla pero con expansible. Ahora cada vez que doy click en el boton, se abre también el expandible. Como se haria en ese caso? para que no se abra mientras doy click en los eventos. Saludos son genial tus videos me ayuda mucho gracias!

    • @jemc300x
      @jemc300x 5 месяцев назад

      Hola @jejecs que bueno que te gusten los vídeos compártelo para que otros también se beneficien. Con respecto a tú pregunta tal como lo veo tienes 2 opciones: 1- Mover la acción de expandir las filas a un botón en específico. O 2- En cada botón de acción en el evento click antes de llamar al método correspondiente colocar $event.stopImmediatePropagation(); Pienso que algunas de esas dos opciones deberían funcionarte.

  • @jejecs
    @jejecs 6 месяцев назад

    Hola @enrique tengo una duda, en caso que tengamos una paginacion de miles o millones de registro, como haria para enviar en el paginator la pagina y que aparezca el total de registros en el paginator. porque no puedo traer ese millon de registro para mostrarlo. En ese caso que solo miservicio trae por decir solo 10 registro de un millon como se haria. Un exitos tus videos

    • @jemc300x
      @jemc300x 5 месяцев назад

      Hola @jejecs en ése caso es necesario en resumidas palabras hacer dos cosas: 1- Tienes que pasarle la cantidad total de registros al MatPaginator en una propiedad llamada length 2- Escuchar el evento page del MatPaginator para que hagas las peticiones a tu API con el número de página y el tamaño de página seleccionado.

  • @ramonpardomonterde9940
    @ramonpardomonterde9940 6 месяцев назад

    Sí es viable utilizarlo en angular 17 (usando modulo o sin ellos). ¿Por que no hay una version con todas las opciones?

    • @jemc300x
      @jemc300x 6 месяцев назад

      Hola, por supuesto que es viable. No hay un vídeo con todas las opciones porque las he ido creando a medida que me las han ido pidiendo.

  • @guillermogomez9969
    @guillermogomez9969 6 месяцев назад

    Muchas gracias por compartir, me resulto muy util este video, ya lo estoy implementando en mi proyecto, por falta de tiempo me quedo con la primera forma de reutilizar el componente, le agregue una sola modificacion para no tener que usar varios opendialog openDialogEvent(titulo:string,definicion:string,mecanismo:string){ this._dialogservice.openDialogEvento({ titulo:titulo, definicion:definicion, mecanismo:mecanismo }) } Una vez desplegado el proyecto para la version 2.0 implemento los template: Nuevamente muchas gracias por compartir tu conocimiento. Saludos!!

  • @jhonperalta5102
    @jhonperalta5102 8 месяцев назад

    gracias bro , me sirvió para implementarlo de otra manera en base a tus explicaciones

    • @jemc300x
      @jemc300x 8 месяцев назад

      Que bueno que te haya servido para tú caso de uso, compártelo para que otros también se beneficien 😄👍

  • @kevinantonio8083
    @kevinantonio8083 8 месяцев назад

    disculpe enrique y si yo quisiera que la tabla se filtre por medio de chips de angular, los cuales sean las posibles columnas a aparecer en la tabla y si yo selecciono por ejemplo name y edad solo busque en esos dos campos lo que yo escriba y que en mi tabla solo me muestre esos dos datos comprendo que con esto la tabla seria muy complicada, además que serian con datos(columnas) variables eso es posible?

    • @jemc300x
      @jemc300x 8 месяцев назад

      Hola @kevinantonio8083 con lo que explico en éste video se puede hacer éso ya tienes más del 90% hecho, sólo necesitas cambiar el MatSelect por los MatChips y hacer unos pequeños ajustes para que se adapte a lo que necesitas.

  • @willianp853
    @willianp853 8 месяцев назад

    Muy buen video, agradezco que compartas tus conocimientos me ayuda mucho paras seguir aprendiendo. No se si esas tablas reutilizables se pueden exportar a archivos CSV, o conoces alguna librería para realizar la exportación. Muchas gracias de antemano!

    • @jemc300x
      @jemc300x 8 месяцев назад

      Hola @willianp853 esas tablas no exportan a CSV para hacerlo tendrías que hacer el algoritmo tu mismo y adaptarlo a la estructura del JSON que usas para mostrar en la tabla, en este link te explican como hacerlo medium.com/nerd-for-tech/import-and-export-data-in-csv-in-angular-3c004f502d39

  • @kevinantonio8083
    @kevinantonio8083 8 месяцев назад

    si yo quisiera usar la tabla de manera standalone seria muy diferente?? al no tener el modulo de importaciones

    • @jemc300x
      @jemc300x 8 месяцев назад

      Hola @kevinantonio8083, tal como esta ahorita la puedes usar en cualquier componente standalone sin problema, solo debes importar el TableModule.ts en los imports de cualquier componente standalone. Sin embargo, para convertirla en un componente standalone solo debes en el table.component.ts hacer algo como esto: @Component({ selector: 'app-table', templateUrl: './table.component.html', styleUrls: ['./table.component.scss'], standalone: true, imports: [ CommonModule, MatTableModule, ColumnValuePipe ], }) y eliminar el TableModulo.ts y el pipe column-value.pipe.ts debería quedar algo como esto: @Pipe({ name: 'columnValue', standalone: true })

  • @leonardovillareal3871
    @leonardovillareal3871 8 месяцев назад

    Hola Enrique, genial la forma que desarrollas, se nota los años de experiencia. Queria hacerte una consulta, si quisiera que el mat select contenga como valor el nombre de la columna por la quiero filtrar como seria el codigo?. Me explico Que el mat select contenga los valores de las columnas a filtrar tales como "Name" ," Categoria", "Description" y filtrar mediante un input pero en la columna seleccionada. Es que a veces no conoces de antemano los valores a filtrar... como el caso valor inalambrico.

    • @jemc300x
      @jemc300x 8 месяцев назад

      Hola @leonardovillareal3871 gracias por comentar que bueno que te guste el contenido. Con respecto a tu pregunta seria algo cómo en el listado de columnsToFilters agregar un objeto tipo: { placeholder: 'Filter by columns', column: 'COL', options: ['name','category','description'] } Y en el método getCustomFilterPredicate 1:16:01 agregar una nueva condición tipo if(key === 'ALL'){ for... } else if(key === 'COL') { Parecido al for de abajo sólo debes ajustarlo para que utilices el currentFilterValue para obtener la key de la column que quieres buscar. } else { For... }

    • @leonardovillareal3871
      @leonardovillareal3871 8 месяцев назад

      @@jemc300xMuchas gracias por tu respuesta Enrique y gracias por compartir tu conocimiento.

  • @willianp853
    @willianp853 9 месяцев назад

    Muy buen video, gracias por el aporte. Tengo una duda: al momento de aplicar el filtro en la tabla que contiene objetos, el filtro no funciona con datos de objetos no se como se podría hacer la búsqueda del filtro con datos obtenidos de objetos.

    • @jemc300x
      @jemc300x 8 месяцев назад

      Hola @willianp853 que bueno que te guste el vídeo, si estás utilizando la clase MatTableDatasource en éste video ruclips.net/video/yfD4aYF2gG0/видео.htmlsi=uITZ0d9XRgAUJNrM explicó cómo hacer un filtro customizado con el método filterPredicate

  • @willianp853
    @willianp853 9 месяцев назад

    Muy buen video, gracias por el aporte. Tengo una duda: al momento de aplicar el filtro en la tabla que contiene objetos, el filtro no funciona con datos de objetos no se como se podría hacer la búsqueda del filtro con datos obtenidos de objetos.

    • @jemc300x
      @jemc300x 8 месяцев назад

      Hola @willianp853 que bueno que te guste el vídeo, si estás utilizando la clase MatTableDatasource en éste video ruclips.net/video/yfD4aYF2gG0/видео.htmlsi=uITZ0d9XRgAUJNrM explicó cómo hacer un filtro customizado con el método filterPredicate

  • @JoseMiguelSilvaCastro-z9u
    @JoseMiguelSilvaCastro-z9u 9 месяцев назад

    este es un gran ejemplo, pero si fuera el caso en el que lo que necesito es hacer un agrupado por año dentro de la tabla?; Por ejemplo digamos que consulto las ventas de 5 años y necesito que agrupe las ventas por año sumando los totales y al expandir el año, se vean los meses, algo similar a esto: _______________________________________________________________________ |FECHA | VENTAS E-Commerce | VENTAS OFFLINE | VENTAS TOTALES | -------------------------------------------------------------------------------------------------------------------- | +2021 | 1,289,356 | 890,000 | 2,190,000 | | -2022 | 2,000,000 | 500, 000 | 2,500,000 | | Enero | ... | ..... | ...... | -------------------------------------------------------------------------------------------------------------------- Haciendo alusión de que enero ya es el desplegado de 2022, es esto posible?

  • @abruschini
    @abruschini 9 месяцев назад

    Excelente video, lo unico que no estoy pudiendo hacer es colocar la funcion/metodo de (click) en una columna de delete. En el arraydetable columns le genero un delete?: this.delete() y si existe la propiedad delete muestro la columna... pero al poner <button (click)="column.delete">, no ejecuta el metodo delete()

    • @jemc300x
      @jemc300x 9 месяцев назад

      Hola @abruschini que bueno que te guste el vídeo, aquí te explico cómo agregar columnas de acción ruclips.net/video/fwSpn75UhDk/видео.htmlsi=XZqJ7K3BxpPydx9b

  • @yusetmercado4233
    @yusetmercado4233 9 месяцев назад

    cerrar el formulario al guardar ...pues fasil 37:25 solo le coloca al boton mat-dialog-close y listo.

    • @jemc300x
      @jemc300x 9 месяцев назад

      Hola @yusetmercado4233 Ésa sería una opción sí sólo se quiere cerrar el formulario, pero si necesitas hacer alguna validación antes de cerrar el formulario recomiendo la que enseño en el vídeo, igualmente todo va a depender de cada caso de uso. 😀👍

  • @diegovinasco6575
    @diegovinasco6575 9 месяцев назад

    funciona aun en angular 17 sr?

    • @jemc300x
      @jemc300x 9 месяцев назад

      Hola @diegovinasco6575 aún no lo he probado pero en teoría debería funcionar sin ningún problema.

  • @josealexandervalenciagarce8181
    @josealexandervalenciagarce8181 10 месяцев назад

    Muchas gracias

    • @jemc300x
      @jemc300x 10 месяцев назад

      Gracias por comentar

  • @reiserrr3668
    @reiserrr3668 11 месяцев назад

    Hola Enrique, y si necesito en la tabla hacer columnas personalizadas, pasadas por parametro? Por ejemplo, tengo un dato que es un id_mensaje, si este campo no es nulo, me aparece un boton que es un mat-icon que sirve para abrir un dialog para ver el mensaje. Y a su vez si tengo otro campo que tiene un valor id_respuesta, tener otro mat-icon distinto, y asi con distintas cosas. Pero a su vez, si quiero utilizar la tabla en otra parte del sistema, estos cambios no afecten. En el video de custom column no pude lograr esto.

    • @reiserrr3668
      @reiserrr3668 11 месяцев назад

      <ng-container *ngFor="let column of tableColumns" [matColumnDef]="column.def"> <th mat-header-cell *matHeaderCellDef>{{column.label}}</th> <td mat-cell *matCellDef="let row"> <ng-container *ngIf="column.template; else textColumn"> <ng-container *ngTemplateOutlet="column.template; context:{ $implicit : row }"></ng-container> </ng-container> <ng-template #textColumn>{{ row | columnValue: column }}</ng-template> </td> </ng-container> Lo vengo haciendo asi, pero no me funciona

    • @reiserrr3668
      @reiserrr3668 11 месяцев назад

      Probe de esta manera, dentro del componente tabla: <ng-container *ngIf="column.dataKey && column.isButton; else textColumn" class="button-cell"> <button mat-icon-button (click)="column.buttonAction(row)"> <mat-icon>{{ column.iconButton }}</mat-icon> </button> </ng-container> en el model, agregue los siguientes 3 campos: isButton?: boolean; // Indica si esta columna es un botón buttonAction?: Function; // Función de acción del botón (si es un botón) iconButton?: string; el problema es que no me dejaba aplicarle esas condicionales, o mas bien no supe como hacerlo

    • @jemc300x
      @jemc300x 11 месяцев назад

      Hola @reiserrr3668 pasando la columna mediante un template debería funcionar, te aseguraste que en el template estás recibiendo el row? Sí le pasas un Pipe json se muestra el contenido de row?

  • @JoseMiguelSilvaCastro-z9u
    @JoseMiguelSilvaCastro-z9u 11 месяцев назад

    Gracias a sus videos he mejorado la forma en a que he hecho componentes reutilizables y eso ha agilizado mucho mi desarrollo, pero tengo un problema que no he podido solucionar, es posible agregar un mat selector para filtrar por ejemplo el campo "x" y con el mat-input filtrar el campo "Y" sin sobrescribir el primer filtro? (Osea que ambos filtros se apliquen al mismo tiempo).

    • @jemc300x
      @jemc300x 11 месяцев назад

      Hola @user-gf3gc3lm4s gracias por comentar y me alegra que este contenido te sea de ayuda. Con respecto a tu pregunta: Opción A): Te refieres a que puedas elegir filtrar por columna de tal manera que el contenido del mat-input sea para buscar dentro de una columna en especifico que puedas seleccionar desde un mat-select? Opción B): Te refieres a que puedes tener dentro de un mat-select un listado de opciones que se pueden repetir dentro de cada una de las filas de la tabla y que al momento de seleccionar una opción en la tabla solo te muestre todas las coincidencias que encuentre, y luego lo que escribas en el mat-input se utilice para filtrar solo al resultado que actualmente se muestra en la tabla?

    • @JoseMiguelSilvaCastro-z9u
      @JoseMiguelSilvaCastro-z9u 11 месяцев назад

      @@jemc300x Gracias por responder, me refiero a: el selector fitre por ejemplo la columna de categoria, eigiendo "X"categoria y que el input filtre la columna de nombre sumando al selector. digamos un ejemplo, en la categoria de inalambricos hay 1200 registros y solo quiero los dispositivos en los que su nombre coincida con rgb (mouse-rgb; teclado-rgb...etc)

    • @jemc300x
      @jemc300x 10 месяцев назад

      Hola ​@@JoseMiguelSilvaCastro-z9u aquí tienes el vídeo donde explico cómo hacer lo que me preguntas ruclips.net/video/yfD4aYF2gG0/видео.htmlsi=940q5NVgiN8eSpSQ

  • @oscarivan4388
    @oscarivan4388 11 месяцев назад

    Como sería si quiero que este el template en el componente DialogwithTemplate y el formGroup en el .ts del mismo componente? Excelente video.

    • @jemc300x
      @jemc300x 11 месяцев назад

      Hola @oscarivan4388 que bueno que te haya gustado el vídeo, gracias por comentar 😃👍. Tengo una duda en cuanto a tú pregunta, dices que tanto el formGroup y template este en el mismo componente del diálogo?🤔 O, qué el template este en el componente del diálogo y el formGroup en el componente padre que llama al diálogo? Sí es está última no le veo mucho sentido porque las idea es que desde el componente padre se pueda enviar un template que tenga el formGroup al componente del diálogo.

    • @oscarivan4388
      @oscarivan4388 11 месяцев назад

      creo que es mas bien como la primera, el caso es que tengo varios dialog similares con un formulario que solo cambia en un input dependiendo el tipo. por ejemplo tengo uno llamado gendar que tiene el input fecha y el input observacion y tengo otro dialog llamado devolver que en el formulario solo esta el input observacion, entonces, la idea es que cuando llame al dialog y este sea desde el btn devolver entonces oculete el input fecha y solo muestre el de observacion. ¿Es eso posible? gracias por responder. @@jemc300x

  • @luisalfredoricopabardales6345
    @luisalfredoricopabardales6345 11 месяцев назад

    Videaaasoooo!!!!!!!!!!!!!!!!! eres un capo

  • @luisalfredoricopabardales6345
    @luisalfredoricopabardales6345 11 месяцев назад

    Excelente video, pero que pasaría si desde el modulo padre se envia un array que llena algunas filas que tiene la tabla para que se muestren seleccionadas, como si fuera un tabla de permisos por usuarios, donde en la tabla principal te muestra todos los permisos pero al seleccionar un usuario te busca solo los permisos que éste pertenece y se selecciona en la tabla, para que luego se proceda a actualizar, eliminar, agregar

    • @jemc300x
      @jemc300x 11 месяцев назад

      Hola @luisalfredoricopabardales6345 que bueno que te haya gustado el video. Para el caso que estas planteando se me ocurre que cada objeto que conforma ése array que estas enviando, debe de tener una propidad que indique si se ha seleccionado y ese propiedad la enlazo al checkbox. Si necesitas que te lo explique en video me avisas.

    • @luisalfredoricopabardales6345
      @luisalfredoricopabardales6345 11 месяцев назад

      @@jemc300x hola estimado genial con tus tutoriales si puedes hacerlo en video seria genial

    • @jemc300x
      @jemc300x 11 месяцев назад

      Hola @luisalfredoricopabardales6345 aquí esta el video con la explicación de cómo hacerlo ruclips.net/video/y1Ao4BPQTUM/видео.html espero haber respondido tu pregunta.

  • @erikgranda7384
    @erikgranda7384 Год назад

    Hola muy buen video, talvez algún video de un filtro (buscador) aplicado a la tabla que sea reutilizable

    • @jemc300x
      @jemc300x Год назад

      Hola @erikgranda7384 gracias por tu comentario pero ya tengo un video con esa feature 😅 aquí lo puedes ver ruclips.net/video/3uO-yByk5mQ/видео.html si después de verlo no se ajusta a lo que necesitas me avisas y en lo que tenga el tiempo te respondo con un video 😃👍

  • @margaritaalvarezgonzalez230
    @margaritaalvarezgonzalez230 Год назад

    Muchas gracias por el contenido! Estoy aprendiendo programación y me está ayudando basten tus videos.

    • @jemc300x
      @jemc300x Год назад

      Que bueno @margaritaalvarezgonzalez230, ésa es la idea que sirvan de ayuda tanto para los que saben cómo para los que están aprendiendo, compártelo con otros para que también se beneficien 😀👍

    • @margaritaalvarezgonzalez230
      @margaritaalvarezgonzalez230 Год назад

      @@jemc300x Sí, muchas gracias! Ya lo he compartido porque el contenido de tu canal es de mucha ayuda. Saludos!!😄

  • @margaritaalvarezgonzalez230
    @margaritaalvarezgonzalez230 Год назад

    Excelente! Muchas gracias por el video, me ha sido de mucha utilidad

  • @margaritaalvarezgonzalez230
    @margaritaalvarezgonzalez230 Год назад

    Excelente! El contenido de tu canal es de mucho valor; muchas gracias por el tutorial.

  • @ronaldoantezana3178
    @ronaldoantezana3178 Год назад

    muchas gracias por los buenos videos, me ayudaron bastante como una referencia.

    • @jemc300x
      @jemc300x Год назад

      Excelente ésa es la idea, compártelo para qué ayuden a otros también. 😀👍

  • @ROCKET9193
    @ROCKET9193 Год назад

    Hola, excelente aporte como siempre. Me gustaria mucho saber como podria limitar cosas como si es un input de nuneros solo reciba numeros y a lo mejor de determinada longitud, al igual que texto, no permitir caracteres especiales. Pero me refiero a no validar sino restringir. De nuebo mcuhas gracias por tus aportes.

    • @jemc300x
      @jemc300x Год назад

      Hola @ROCKET9193 gracias por comentar y que bueno que te guste este tipo de contenido. En lo que tenga un chance hago un video explicando cómo hacer justamente eso que quieres. Mantente atento.

  • @ronaldoantezana3178
    @ronaldoantezana3178 Год назад

    muy buenos videos, estuve tratando de que en los campos seleccionables hacer que cuando selecciones un valor en una fila en otras filas ya no me aparesca como parte de las opciones el que he seleccionado. por ejemplo si en los paises seleccion a Perú en la fila 1 ya no debería aprearecerme Perú como una opción. como podría lograr este porpósito?

    • @jemc300x
      @jemc300x Год назад

      Hola @ronaldoantezana3178 no me he topado con ese caso de uso, la verdad esta retador porque hay que hacer varias validaciones, ademas recuerda que para que en el modo edición aparezca el valor que actualmente tienes debe de estar en la lista de opciones a desplegar. Hay que hacer un refactor para utilizar template y poder hacer un algoritmo bien complejo que maneje todas esas validaciones desde el componente padre. Si no estas muy apurado con eso, intentare este fin de semana sacar un tiempo y hacer vídeo explicando como resolver ese problema.

    • @jemc300x
      @jemc300x Год назад

      Hola @ronaldoantezana3178 aquí explico cómo hacer lo que necesitas ruclips.net/video/6iLmXgfO3kg/видео.html

  • @rrubensmeirelles
    @rrubensmeirelles Год назад

    Seu precisar aplicar um estivo diferente em uma coluna, como ficaria? Tentei da seguinte forma, mas não deu certo: export interface TableColumn { label: string; def: string; dataKey: string; format?: string; dataType?: string; class?: string; } setTableColumnsBoleto() { this.tableColumnsBoletos = [ {label: 'Data Vencimento', def: 'dataVencimento', dataKey: 'dataVencimento', dataType: 'date', format: 'dd/MM/yyyy'}, {label: 'Valor', def: 'valor', dataKey: 'valor', dataType: 'real', format: ""}, {label: 'Situação', def: 'situacao', dataKey: 'situacao', class: 'badge badge-pill badge-warning'}, ] } <ng-container *ngFor="let column of tableColumns" [matColumnDef]="column.def"> <th mat-header-cell *matHeaderCellDef mat-sort-header>{{ column.label }}</th> <td mat-cell *matCellDef="let row" [ngClass]="column.class"><strong> {{ row | columnValue: column }} </strong></td> </ng-container>

    • @jemc300x
      @jemc300x Год назад

      Hola @rrubensmeirelles si los estilos que quieres aplicarle a la tabla están en el componente padre entonces el componente padre debería tener en el decorador @Component({..., encapsulation: ViewEncapsulation.None }) (Pero ten cuidado con eso porque los estilos del padre se harán globales y podría afectar a los estilos de otros componentes), yo recomiendo mejor colocar los estilos que quieres aplicar a la tabla en el archivo styles.scss.

  • @ROCKET9193
    @ROCKET9193 Год назад

    Muchas gracias por los videos, son bastante útiles. Los estoy aplicando en un proyecto actualmente por que recién estoy aprendiendo Angular y me has ahorrado horas de búsqueda, además que explicas al detalle.

    • @jemc300x
      @jemc300x Год назад

      Muchas gracias por tus palabras, que bueno que el contenido te sea útil 😀👍