Ext js 5 Syntaxfehler:Problem mit nicht abgeschlossenen Zeichenfolgenliteralen
-
21-12-2019 - |
Frage
Ich teste unten Code von 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();
Das Problem ist, dass Textinhalte enthalten \und wie unten :Wert:' Die erste Zeile Die zweite Zeile',
und es wird einen Fehler bekommen:Syntaxfehler:nicht abgeschlossenes Zeichenfolgenliteral
Aber ich muss eine neue Zeile im Textbereich anzeigen.Was sind die richtigen Lösungen dafür?
Übrigens wird dieses Problem durch das Rendern von Baumpaneelen verursacht :
Ich habe eine Rendermethode wie unten in 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>' : '';
}
Also, wenn Inhalte protokolliert werden \und , es wird ERROR - SyntaxError erhalten:nicht abgeschlossenes Zeichenfolgenliteral
Lösung
Innerhalb des Parameters 'Elemente':text ist nicht korrekt 'Unterparameter' von 'Textbereich', 'Wert' ist der richtige.Das war das Problem.Korrekter Code ist: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();