Tengo debajo de la cadena html que debe establecerse como una etiqueta de campo de campo de texto como HTML.
'<p><strong><span style="background-color: rgb(210, 213, 216);">Test</span></strong></p>'Pero el compilador no lo convierte en HTML y muestra la cadena tal como es.
He convertido esa cadena en una etiqueta HTML usando el siguiente código.
function decodeHtml(html) { var txt = document.createElement("textarea"); txt.innerHTML = html; return txt.value; }Después de la conversión, las etiquetas HTML se muestran como etiquetas en lugar de la salida html. mientras que si uso directamente esas etiquetas como una etiqueta de campo, funciona bien. ¿Alguien puede sugerir cómo podemos mostrar la cadena html como una etiqueta de campo? Cualquier sugerencia será realmente apreciada. La imagen de abajo muestra las salidas para diferentes escenarios.
Se puede encontrar una muestra de violín sencha aquí
Intente usar la propiedad encodeHtml establecida en falso
items: [{ xtype: 'textfield', fieldLabel: '<p><strong><span style="background-color: rgb(210, 213, 216);">Test</span></strong></p>', encodeHtml: false, // using this seems to work******** labelSeparator: '', }]