题
i测试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();
.
问题是文本内容包含 \n如下所示: 值:'第一个行\ n第二行',
,它会收到错误: syntaxError:未接收的字符串文字
但我需要在textarea中显示一条新行。这是什么解决方案?
btw,此问题是由树面板渲染引起的:
我在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>' : '';
}
.
因此,如果日志内容 \n,它将得到错误 - syntaxError:未终端的字符串文字 解决方案
'项目'参数:文本不正确'textarea'的'子参数','值'是正确的。那是问题。正确的代码是:
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();
不隶属于 StackOverflow