- Видео 29
- Просмотров 47 007
Enrique Moreno
Перу
Добавлен 11 окт 2010
Cómo crear una tabla reutilizable con Angular Material y Angular 18 | Ordenar por Columna
En esta ocasión te explico como se puede ordenar por columna 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.
Просмотров: 41
Видео
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
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!
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
@jemc300x muchísimas gracias de nuevo
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
Hola @ArkTemplarioMaster ok en un rato subo el vídeo explicativo, mantente atento.
Hola @ArkTemplarioMaster aquí te dejo el video donde explico como hacer una columna ordenable ruclips.net/video/yGx0Nud7d1Q/видео.html
Hola buenas gran tutorial, una pregunta como le agrego la columna acciones de editar, eliminar, ver?
@@lilcrist hola, si tengo un chance este fin de semana voy a hacer un vídeo explicativo de cómo hacer éso.
@@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
@lilchist aquí esta el video donde explico como agregar columna de acciones ruclips.net/video/N7P4YcNG4UE/видео.html
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
@@SergioGonzalez-ng2bz hola Sergio si, justo éso lo explico en éste video ruclips.net/video/jOUfuHfUayw/видео.htmlsi=6zqb1WSnRYCjb_XM
@jemc300x muchas gracias
Gracias profesor😊
has un ejemplo de filtro por cada columna amigo es bueno eso 🙂, saludos desde Perú
Hola @josecarlosleonnima1605 aquí te explico como hacer eso ruclips.net/video/oXAyhjn7sKo/видео.html
@@jemc300x osea me refiero en que cada columna tenga su filtro
@@josecarlosleonnima1605 el en vídeo también explico como hacer éso.
muchas gracias excelente clase, me gastaría saber como se podrían manejar los pipes en cuanto el del precio o fechas
Hola @JohnErikcObandoRamirez ok veré sí lo hago para éste fin de semana.
Hola @JohnErikcObandoRamirez aquí explico como usar los pipes ruclips.net/video/aVWnYAPhFns/видео.html
programa que tenga anchos en las columnas
Ok me lo apunto.
Hola @josecarlosleonnima1605 aquí explico como agregar ancho en las columnas ruclips.net/video/_ONGNNAp4SA/видео.html
una consulta como lo hago para vs code ? uso Mac tmb
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
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
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.
Excelente video, seria factible que pueda actualizar el método para la nueva versión de angular ?
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.
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
Ok muchas gracias estaré atento
Que gran contenido. Otro nivel definitivamente. Muchas gracias
Que gran video. Voy a implementarlo en un proyecto que estoy haciendo
Excelente! compártelo para otros devs le saquen provecho también.
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
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.
Gran video, muchas gracias
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
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..!!!
@@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 !
@@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
Tu video me ayudó mucho! Excelente trabajo!
la verdad que muy bien explicado. Gracias sinceras.
Buenísimo el video, me ha servido muchísimo. Gracias por tu trabajo y por explicar tan bien.¡¡saludos!!
Excelente que bueno que te haya servido, ésa es la idea.
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!
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.
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
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.
Sí es viable utilizarlo en angular 17 (usando modulo o sin ellos). ¿Por que no hay una version con todas las opciones?
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.
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!!
gracias bro , me sirvió para implementarlo de otra manera en base a tus explicaciones
Que bueno que te haya servido para tú caso de uso, compártelo para que otros también se beneficien 😄👍
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?
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.
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!
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
si yo quisiera usar la tabla de manera standalone seria muy diferente?? al no tener el modulo de importaciones
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 })
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.
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... }
@@jemc300xMuchas gracias por tu respuesta Enrique y gracias por compartir tu conocimiento.
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.
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
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.
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
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?
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()
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
cerrar el formulario al guardar ...pues fasil 37:25 solo le coloca al boton mat-dialog-close y listo.
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. 😀👍
funciona aun en angular 17 sr?
Hola @diegovinasco6575 aún no lo he probado pero en teoría debería funcionar sin ningún problema.
Muchas gracias
Gracias por comentar
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.
<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
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
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?
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).
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?
@@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)
Hola @@JoseMiguelSilvaCastro-z9u aquí tienes el vídeo donde explico cómo hacer lo que me preguntas ruclips.net/video/yfD4aYF2gG0/видео.htmlsi=940q5NVgiN8eSpSQ
Como sería si quiero que este el template en el componente DialogwithTemplate y el formGroup en el .ts del mismo componente? Excelente video.
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.
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
Videaaasoooo!!!!!!!!!!!!!!!!! eres un capo
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
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.
@@jemc300x hola estimado genial con tus tutoriales si puedes hacerlo en video seria genial
Hola @luisalfredoricopabardales6345 aquí esta el video con la explicación de cómo hacerlo ruclips.net/video/y1Ao4BPQTUM/видео.html espero haber respondido tu pregunta.
Hola muy buen video, talvez algún video de un filtro (buscador) aplicado a la tabla que sea reutilizable
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 😃👍
Muchas gracias por el contenido! Estoy aprendiendo programación y me está ayudando basten tus videos.
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 😀👍
@@jemc300x Sí, muchas gracias! Ya lo he compartido porque el contenido de tu canal es de mucha ayuda. Saludos!!😄
Excelente! Muchas gracias por el video, me ha sido de mucha utilidad
Excelente! El contenido de tu canal es de mucho valor; muchas gracias por el tutorial.
muchas gracias por los buenos videos, me ayudaron bastante como una referencia.
Excelente ésa es la idea, compártelo para qué ayuden a otros también. 😀👍
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.
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.
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?
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.
Hola @ronaldoantezana3178 aquí explico cómo hacer lo que necesitas ruclips.net/video/6iLmXgfO3kg/видео.html
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>
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.
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.
Muchas gracias por tus palabras, que bueno que el contenido te sea útil 😀👍