Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

161
Vistas
Evento múltiple HTMX en un elemento: cada evento ejecuta una solicitud diferente

Resumen, ¿Cómo adjunto un clic y un dblclick en el mismo elemento en HTMX y también hago que cada evento ejecute una solicitud diferente (vistas)?

.Soy nuevo en HTMX usando django y tengo esta lista

 <li class="list-group-item" hx-get="{% url 'quality:list' competence.pk %}" hx-target="#quality-list" hx-trigger="click" >

funciona bien usando el evento de clic. Sin embargo, también quiero que ejecute otra vista (calidad: actualización) cuando se activa un dblclick. es decir, en el mismo elemento (li), el clic debe implementar la función de detalles y dblclick debe implementar la función de actualización

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Podemos modificar la ruta de la solicitud en el htmx:configRequest HTMX según el tipo de evento desencadenante. Primero, debemos enumerar los eventos desencadenantes en el atributo hx-trigger . Sin embargo, para el evento de un solo clic, también debemos agregar algo de retraso , de lo contrario, el evento de un solo clic también se activará dos veces antes del evento de doble clic. Establecí el retraso aquí en 0,5 segundos, pero puede ajustarlo para sus necesidades/público objetivo.

 <li class="list-group-item" hx-get="{% url 'quality:list' competence.pk %}" hx-target="#quality-list" hx-trigger="click delay:0.5s, dblclick" >

Podemos modificar la ruta en la propiedad evt.detail.path y podemos verificar el tipo de evento desencadenante en evt.detail.triggeringEvent.type :

 <script> document.body.addEventListener('htmx:configRequest', function(evt) { evt.detail.path = (evt.detail.triggeringEvent.type === 'dblclick') ? '{% url 'quality:update' competence.pk %}' : '{% url 'quality:list' competence.pk %}' }); </script>

Este pequeño recorte se puede colocar en cualquier parte de un archivo de plantilla de Django.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda