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();

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top