如何动态更改Sencha文本字段的禁用属性?

时间:2012-02-07 18:48:47

标签: extjs textfield

我有一个带有文本字段的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;的事情是它有效。稍后检查它会显示disabled属性设置为false。但你仍然无法编辑它。有谁知道怎么做?

1 个答案:

答案 0 :(得分:4)

通过调用Ext.getCmp('mytext').disabled = false;,您只需更改初始配置属性。要实际修改组件,请使用Ext.getCmp('mytext').enable();Ext.getCmp('mytext').disable();