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

211
Visualizações
Cómo aplicar FocusIn y FocusOut como un todo para el árbol primeng

Escenario: tengo un árbol primeng dentro de un componente div. Entonces, cuando hago clic en cualquiera de los nodos del árbol, el enfoque debe activarse una vez (incluso si hago clic en otro nodo, no debería activarse el enfoque porque ya se hizo clic dentro del div) y solo cuando hago clic fuera del nodo del árbol, el div debería activarse el enfoque

Qué sucede: cada vez que hago clic en el nodo, se activa el enfoque y, si hago clic en otro nodo dentro del mismo árbol, primero se activa el enfoque y luego se activa el enfoque.

Aquí está el código:

.html

 <div (focusin)="onFocusIn()" (focusout)="onFocusOut()"> <p-tree [value]="files1"></p-tree> </div>

.ts

 onFocusIn() { console.log('Focus In'); } onFocusOut() { console.log('Focus Out'); }

Aquí está el enlace de stackblitz

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

0

Puede fusionar dos eventos y obtener la última operación de enfoque, esta será una acción que necesita:

 const focusOut = fromEvent(this.divRef.nativeElement, 'focusout'); const focusIn = fromEvent(this.divRef.nativeElement, 'focusin'); merge(focusOut, focusIn) .pipe(debounceTime(0)) .subscribe((e: any) => { if (e?.type === 'focusin') { this.onFocusIn(); } else { this.onFocusOut(); } });

También un ejemplo con código de trabajo, espero que esto ayude. apilar

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