Angular - Recargar tabla sin actualizar la pagina

 
Vista:

Recargar tabla sin actualizar la pagina

Publicado por autodidacta_95 (1 intervención) el 21/11/2020 16:57:42
hola a tod@s

tengo una tabla en un componente que en su inicio se carga con todas las poblaciones que hay en la base de datos y en la cual creo un formulario para recoger la zona y asi poder hacer una busqueda por zona.

Tabla:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<table class="table table-striped col-sd-12" id="poblacion">
    <thead class="thead-dark">
        <tr>
            <th scope="col" colspan="7" class="text-center">Tabla de propietarios</th>
        </tr>
 
    </thead>
    <tbody>
        <tr class="col-sd-12">
            <th scope="col"  class="text-center  ">Poblacion</th>
            <th scope="col"  class="text-center">Zona</th>
            <th scope="col"  class="text-center  ">CP</th>
 
            <th scope="col"  colspan="2" class="text-center"></th>
        </tr>
        <tr class="col-sd-12" *ngFor="let poblacion of poblaciones |  paginate: { itemsPerPage: 10,
             currentPage: page } ">
            <td class="text-center">{{poblacion.nombre}}</td>
            <td class="text-center">{{poblacion.zona}}</td>
            <td class="text-center">{{poblacion.cp}}</td>
 
            <td class="text-center">
 
                <button type="button" class="close btn btn-warning btn-md"  (click)="popUpActualizarPoblacion(agregarPoblacion,poblacion.id,poblacion.nombre,
                poblacion.zona, poblacion.cp, true)">
                    Actualizar
                </button>
            </td>
            <td class="text-center">
 
                <button type="button" class="close btn btn-warning btn-md" (click)="popUpElimar(eliminarPoblacion, poblacion.id,
                poblacion.nombre, poblacion.zona)">
                    Eliminar
                </button>
            </td>
        </tr>
    </tbody>
</table>
<pagination-controls
    (pageChange)="page = $event"
    previousLabel="Anterior"
    nextLabel="Siguiente">
</pagination-controls>



Formulario para recoger la zona:

1
2
3
4
5
6
7
8
9
<form class="form-inline col-sm-12 col-md-9" [formGroup]="zonaFormGroup" >
 
    <div class="form-group mx-sm-3 mb-2">
      <label for="buscarZona" class="sr-only">Busqueda por zona</label>
      <input type="text" class="form-control" id="buscarZona" placeholder="Busqueda por zona"
       required formControlName="zona">
    </div>
    <button type="button" (click)="buscarZona()"  class="btn btn-warning mb-2">Buscar</button>
</form>


en typescript hago la llamada al service donde recibo los datos desde el back pero no me recarga la tabla


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
TYpecrit funcion
 
buscarZona(){
    this.poblacionDto = new PoblacionDto();
    this.poblacionDto.zona = this.zonaFormGroup.value.zona;
    this.poblacionService.getPoblacionZona(this.poblacionDto).subscribe(
      data => {
        this.poblacion = data;
        this.poblacionDto = null;
 
      },
      err => {
          console.log(err.error);
      }
    );
}


¿alguien puede ayudarme a ver lo que esta pasando? Esto deberia de recargarme la tabla sin necesidad de hacer un f5

gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 3
Ha aumentado su posición en 2 puestos en Angular (en relación al último mes)
Gráfica de Angular

Recargar tabla sin actualizar la pagina

Publicado por Germán (1 intervención) el 28/11/2020 03:55:13
la tabla parece que loopea en poblaciones

dentro del bloque subscribe remplazaria la linea
1
this.poblacion = data;
por
1
this.poblaciones= data;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar