sencha touch :: Проблемы с disable () / enable () FormPanel - PullRequest
0 голосов
/ 24 мая 2011

это устало - это сработало и неожиданно (ничего не изменилось, кроме добавления кода на другие панели ...) больше не работает:

Я использовал для включения / отключения форму с помощью кнопки на панели инструментов.,в обработчике кнопки отключение / включение вызывается простым

formBase.enable();

, но это приводит к ошибке

TypeError: Result of expression'[undefined] не является функцией.

сейчас.

Я не понимаю .... любая помощь будет отличной!ТНХ!

1 Ответ

2 голосов
/ 27 мая 2011

Возможно, у вас проблема с областью действия, поэтому вы не можете получить переменную formBase из обработчика кнопки.Я публикую вам полный рабочий пример, который я сделал, чтобы вы поняли, как можно включить / отключить вашу форму.

Ext.setup({
onReady: function() {

    var form = new Ext.form.FormPanel({
        scroll: 'vertical',
        fullscreen: true,
        url   : 'postUser.php',
        standardSubmit : false,
        dockedItems: [{
            xtype: 'toolbar',
            title: 'Example',
            items: [{
                xtype: 'button',
                text: 'Disable',
                handler: function(){
                    form.disable();
                }
            },{
                xtype: 'spacer'
            },{
                xtype: 'button',
                text: 'Enable',
                handler: function(){
                    form.enable();
                }
            }]
        }],
        items: [{
            xtype: 'fieldset',
            title: 'Personal Info',
            instructions: 'Please enter the information above.',
            defaults: {
                required: true,
                labelAlign: 'left',
                labelWidth: '40%'
            },
            items: [
            {
                xtype: 'textfield',
                name : 'name',
                label: 'Name',
                useClearIcon: true,
                autoCapitalize : false
            }, {
                xtype: 'passwordfield',
                name : 'password',
                label: 'Password',
                useClearIcon: false
            }]
        }]
    });

    form.show();
}
});

Надеюсь, это поможет.

...