您的位置:首页 > Web前端 > JavaScript

ExtJS学习笔记3:载入、提交和验证表单

2017-06-05 18:37 591 查看
载入数据

1.比較好用的设置form数据的方法:

formPanel.getForm().setValues([{id: 'FirstName', value: 'Joe'}]);


当中id值为form中field的name属性值。value为要赋的值

2.通过对象赋值:

Ext.define('Request', {
extend: 'Ext.data.Model',
fields: [
'FirstName',
'LastName',
'EmailAddress',
'TelNumberCode',
'TelNumber',
'RequestDetails',
'RequestType'
]
});
var requestModel = Ext.create('Request', requestData);
formPanel.getForm().loadRecord(requestModel);


3.也能够通过load方法,从server载入数据:

formPanel.getForm().load({
url: 'requestDetails.json'
});


提交表单

最简单的办法就是调用submit,提交到指定url

var submitForm = function(){
formPanel.getForm().submit({
url: 'submit.url'
});
};
var formPanel = Ext.create('Ext.form.Panel', {
...
buttons: [{
text: 'Submit Form',
handler: submitForm
}],
items: [
...
]
});


也能够从form获取对象。调用ajax post方式提交:
var record = formPanel.getForm().getRecord();


验证表单

通过vtype验证:

{
xtype: 'textfield',
fieldLabel: 'Email Address',
name: 'EmailAddress',
labelAlign: 'top',
cls: 'field-margin',
columnWidth: 0.6,
<strong>vtype: 'email'</strong>
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: