Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Forms sencha touch::FormPanel的disable()/enable()问题_Forms_Sencha Touch - Fatal编程技术网

Forms sencha touch::FormPanel的disable()/enable()问题

Forms sencha touch::FormPanel的disable()/enable()问题,forms,sencha-touch,Forms,Sencha Touch,这很奇怪-它工作了,但突然(除了向其他面板添加代码外,什么都没有更改…)它不再工作了: 我曾经使用停靠工具栏中的按钮启用/禁用窗体。在按钮的处理程序中,通过简单的 formBase.enable(); 但这是一个错误 TypeError:表达式“formBase.enable”[undefined]的结果不是 功能 现在 我不明白。。。。 任何帮助都会很好! 谢谢 可能存在范围问题,因此无法从按钮处理程序获取formBase变量。 我向您发布了一个完整的工作示例,让您了解如何启用/禁用表单 E

这很奇怪-它工作了,但突然(除了向其他面板添加代码外,什么都没有更改…)它不再工作了:

我曾经使用停靠工具栏中的按钮启用/禁用窗体。在按钮的处理程序中,通过简单的

formBase.enable();
但这是一个错误

TypeError:表达式“formBase.enable”[undefined]的结果不是 功能

现在

我不明白。。。。 任何帮助都会很好!
谢谢

可能存在范围问题,因此无法从按钮处理程序获取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();
}
});
希望这有帮助