Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

143
Visualizações
mat-select no enfocado nuevamente después de hacer clic en un botón

Tengo este campo en mi forma reactiva que está presente dentro de un matDialog

 <mat-form-field class="w-full" *ngIf="formType == 'da_banker'" > <mat-select value="" (selectionChange)=" onTxnStatusChange($event.value) " formControlName="txn_status_banker" name="txn_status_banker" #setFocus > <mat-option value="" >Select Transaction Status</mat-option > <mat-option value="{{ row.value }}" *ngFor="let row of txnUpdateOptions" [ngClass]=" row.name == 'Pending' ? 'hidden' : '' " >{{ row.name }}</mat-option > </mat-select> <mat-error *ngIf="showTxnStatusError" >Required</mat-error > </mat-form-field>

Estoy enfocando este campo cuando la vista se inicializa usando

 @ViewChild('setFocus') setFocus:ElementRef; ngAfterViewInit(): void { this.setFocus['_elementRef'].nativeElement.focus(); }

funciona bien, pero cuando envío el formulario, no lo cierro porque tengo que volver a llenarlo para los siguientes datos. Para esto, quiero enfocar el mismo campo nuevamente y para esto estoy usando este código después de hacer clic en el botón Enviar

 updateTxnStatus() { if(this.form.invalid == true){ return; } this.setFocus['_elementRef'].nativeElement.focus(); console.log(this.setFocus['_focused']); console.log(this.setFocus); console.log(document.activeElement) this.form.controls['txn_status_banker'].setValue(''); }

En la consola, el elemento enfocado activo es exactamente lo que quiero, pero a la vista no se está enfocando.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Su focus() puede fallar si this.form.invalid es verdadero o los cambios en el formulario borran el enfoque. Mueva .focus() al final del bloque, asegúrese de que focus() esté activado.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda