EXT JS 5 SYNTAXAROR: Cadena Unterminada Problema literal
-
21-12-2019 - |
Pregunta
Prueba por debajo del código de extjs5:
Ext.create('Ext.window.Window', {
title: 'try extjs text area',
width: 900,
height: 500,
layout: 'fit',
items: [{
xtype: 'textarea',
value: ' The first line \n The second line',
border: true,
autoScroll: true,
draggable: true
}]
}
).show();
El problema es el contenido de texto \n como a continuación: Valor: 'La primera línea \nla segunda línea',
y obtendrá error: SyntaxArror: literal de cadena por inminación
Pero necesito mostrar una nueva línea en Textarea.¿Qué son las soluciones correctas para esto?
BTW, este problema es causado por el panel de árboles Render:
Tengo un método de renderizado a continuación en MainController.js:
renderLogs: function (logs, p, record) {
return logs? '<div><img src="default-more.png" /
onclick="Ext.create(\'Ext.window.Window\', /
{ title: \'try extjs text area\', /
width: 900,height: 500, /
layout: \'fit\', /
items: [{xtype: \'textarea\', /
value: \'"+logs+"\', /
border: true,autoScroll: true,draggable: true}]}).show(); "> /
</img></div>' : '';
}
Entonces, si se registra el contenido \n, obtendrá error - syntaxerror: literal de cuerda no contenida
Solución
Parámetro de 'elementos' dentro ': el texto no es correcto' sub-paramémetro 'de' textarea ',' valor 'es el correcto.Ese fue el problema.El código correcto es:
Ext.create('Ext.window.Window', {
title: 'try extjs text area',
width: 900,
height: 500,
layout: 'fit',
items: {
xtype: 'textarea',
value: ' The first line \n The second line',
border: true,
autoScroll: true,
draggable: true
}}
).show();