Extjs 如何动态更改Sencha文本字段的disabled属性?
我有一个带有文本字段的formPanel。当按下按钮时,我希望它将文本字段的disabled属性从true更改为false,使其可以编辑。问题是我不知道如何让它粘起来。以下是表格代码:Extjs 如何动态更改Sencha文本字段的disabled属性?,extjs,textfield,Extjs,Textfield,我有一个带有文本字段的formPanel。当按下按钮时,我希望它将文本字段的disabled属性从true更改为false,使其可以编辑。问题是我不知道如何让它粘起来。以下是表格代码: myApp.views.formContainer = new Ext.form.FormPanel({ id: 'inspectionForm', layout: 'vbox', width: '100%', items: [{
myApp.views.formContainer = new Ext.form.FormPanel({
id: 'inspectionForm',
layout: 'vbox',
width: '100%',
items: [{
xtype: 'textfield',
name: 'myText',
id: 'myText',
label: 'License Plate',
width: '90%'
},
{
xtype: 'button',
text: 'Submit',
height: 40,
ui: 'confirm-round',
handler: function()
{
Ext.get('myText').disabled = false;
}
}]
});
关于
Ext.get('mytext'),disabled=false代码>是它的工作原理。稍后检查会显示禁用的属性设置为false。但您仍然无法编辑它。有人知道怎么做吗?通过调用Ext.getCmp('mytext')。disabled=false代码>仅更改初始配置属性。要实际修改组件,请使用Ext.getCmp('mytext').enable()
和Ext.getCmp('mytext').disable()代码>我更改了它,得到了错误“uncaughttypeerror:Object[Object Object]没有方法‘enable’”。我遗漏了什么吗?应该是Ext.getCmp('myText')
Ext.get()
获取DOM元素,而不是Sencha组件。另外,在Sencha/ExtJS中,使用Ext.getCmp()
访问组件并不是最佳技术。有关更多详细信息,请参阅此scrrencast: