【发布时间】:2019-07-16 13:31:54
【问题描述】:
我需要根据条件将 xtype 从 textfield 更改为 textareafield。 我需要做这样的事情,但我无法更新 xtype
Ext.define('app',{
launch: function(){
var i = 1;
if (i == 1) {
Ext.getCmp('myID').updateXtype('textareafield')
}
},
items:[{
xtype: 'fieldset',
title: 'title'
},
items: [{
xtype: 'textfield',
label: 'label'
}]]
})
或者我可以使用视图模型,但 xtype 不可绑定
Ext.define('app',{
launch: function(){
var i = 1;
if (i == 1) {
this.getViewModel().set('newXtype', 'textareafield');
}
},
items:[{
xtype: 'fieldset',
title: 'title'
},
items: [{
xtype: 'textfield',
label: 'label',
bind: {
xtype: '{newXtype}'
}
}]]
})
【问题讨论】:
标签: javascript extjs extjs6 extjs6-modern extjs6.2