Как вы можете динамически изменить отключенное свойство текстового поля Sencha? - PullRequest
3 голосов
/ 07 февраля 2012

У меня есть 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 Ответ

4 голосов
/ 07 февраля 2012

Вызывая Ext.getCmp('mytext').disabled = false;, вы изменяете только первоначальное свойство конфигурации. Для фактического изменения компонента используйте Ext.getCmp('mytext').enable(); и Ext.getCmp('mytext').disable();

...