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

117
Vistas
Vuelva a renderizar el campo de entrada sin mantener el valor actual / Shadow DOM

Estoy trabajando en un editor de gráficos de red con una vista de inspector en el lado derecho. El inspector es un componente web independiente creado con Lit. Cuando hago clic en un nodo, me gustaría poder ver y cambiar las propiedades del nodo, como el título del nodo, en la vista del inspector. Eso funciona bien siempre que no cambie ningún valor en el campo de entrada. Una vez que cambié el valor, el campo de entrada mantiene su valor manual incluso si establece un nuevo valor durante la nueva representación.

Para dar un ejemplo. Así es como el inspector web de Safari muestra el elemento HTML: ingrese la descripción de la imagen aquí

Si ahora cambio el valor del nodo, se ve así: ingrese la descripción de la imagen aquí

Ahora, cambio al segundo nodo y obtengo esto: ingrese la descripción de la imagen aquí

Como puede ver, el atributo de valor cambió, incluso la identificación es diferente. Sin embargo, Safari (y Chrome) mantienen el valor existente, por lo que me muestran el título incorrecto para el segundo nodo.

El campo de entrada muestra el valor del nodo cada vez, siempre que no cambie el valor manualmente. Después de eso, el campo de entrada mantiene el valor establecido manualmente.

La línea correspondiente en render() es

 <input id="text_${this.currentElement.id}" value="${this.currentElement.text}"/>

Específicamente cambio la identificación pero eso no tiene impacto en el resultado.

¿Qué debo hacer para 'perder' el valor manual durante la re-renderización? ¡Muchas gracias de antemano!

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

0

Debe usar .value para vincular a la propiedad de valor.

 <input id="text_${this.currentElement.id}" .value="${this.currentElement.text}"/>

Puede leer más sobre las expresiones de propiedad .

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