Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

147
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!