我们做web应用最多的就是处理表单,extjs为我们提供了很多处理表单的功能,很多初学者疑惑怎么加载表单数据,到底能用什么方式加载?本文中,我将我自己实验过的进行一下总结,自己备忘,也希望能帮助到其他人。
1.使用loadRecord加载Model数据。这也是我目前用的较多的。
比如有个角色管理,定义如下model“:
Ext.define('roleModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'id', mapping: "id" },
{ name: 'roleName', mapping: "roleName" },
{ name: 'status', mapping: "status" },
{ name: 'remark', mapping: "remark" }
],
idProperty: 'id'
});
定义一个表单如下:
var formId = "roleEditForm";
var formPanel = Ext.create("Ext.form.Panel",{
id: formId,
height: 270,
bodyStyle: "padding-top:20px;",
url: "role/save.action",
method: 'POST',
defaults:
{
width: 200,
labelStyle: "padding-left:20px;",
border: false
},
items: [
{
name: 'roleName',
fieldLabel: '角色名称',
xtype: "textfield",
maxLength:40
}
,
{
name: 'remark',
fieldLabel: '备注',
xtype: "textfield",
width:300,
maxLength:200
}
,
{
name: 'id',
xtype: "hidden",
value:id
}
,
{
name: 'method',
xtype: "hidden",
value:id==0?"save":"update"
}
]
})
那么我加载数据的时候使用loadRecord方式: