Ext.form.FormPanel 样例
时间: 2023-11-18 20:04:47 浏览: 149
Ext Form 示例
以下是一个基本的 Ext.form.FormPanel 样例:
```javascript
Ext.onReady(function(){
Ext.create('Ext.form.Panel', {
renderTo: Ext.getBody(),
title: '简单表单',
width: 300,
bodyPadding: 10,
defaultType: 'textfield',
items: [{
fieldLabel: '姓名',
name: 'name',
allowBlank: false
}, {
fieldLabel: '密码',
name: 'password',
inputType: 'password',
allowBlank: false
}, {
xtype: 'checkbox',
fieldLabel: '已婚',
name: 'married'
}],
buttons: [{
text: '重置',
handler: function() {
this.up('form').getForm().reset();
}
}, {
text: '提交',
formBind: true,
handler: function() {
var form = this.up('form').getForm();
if (form.isValid()) {
form.submit({
url: 'submit.php',
success: function(form, action) {
Ext.Msg.alert('成功', action.result.msg);
},
failure: function(form, action) {
Ext.Msg.alert('失败', action.result.msg);
}
});
}
}
}]
});
});
```
这个样例创建了一个简单的表单,包含了一个文本框、一个密码框和一个复选框,以及两个按钮:一个用于重置表单,另一个用于提交表单。当用户点击“提交”按钮时,表单将被提交到一个名为“submit.php”的服务器端脚本进行处理。如果表单提交成功,将会弹出一个“成功”提示框,否则将会弹出一个“失败”提示框。
阅读全文