Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 如何动态更改Sencha文本字段的disabled属性?_Extjs_Textfield - Fatal编程技术网

Extjs 如何动态更改Sencha文本字段的disabled属性?

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: [{

我有一个带有文本字段的formPanel。当按下按钮时,我希望它将文本字段的disabled属性从true更改为false,使其可以编辑。问题是我不知道如何让它粘起来。以下是表格代码:

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: