为什么以下代码不起作用(ExtJS V6)?
Ext.define('Test', {
extend: 'Ext.window.Window',
xtype: 'basic-window',
config: {
mytitle: ''
},
constructor: function (config) {
Ext.apply(this, config);
this.callParent(config);
},
requires: [
'Ext.form.Panel'
],
height: 300,
width: 400,
scope: this,
title: 'title: ' + this.mytitle,
autoScroll: true,
autoShow: true,
bodyPadding: 10,
html: "Lorem ipsum",
constrain: true,
});
var t = Ext.create('Test', {mytitle: 'testtitle'});
t.show();
我希望这会将窗口的标题设置为“标题:testtitle”。相反,它将标题设置为“标题:未定义”。
附加组件:如果我使用
...
title: 'title' + this.getMytitle(),
...
我得到“未捕获的类型错误:this.getMytitle 不是函数”。为什么?