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();
}
});
希望这有帮助