var form = Ext.getCmp(formId);
var id=1;//角色的id
Ext.ModelMgr.getModel('roleModel').load( id,{
url:"role/getinfo.action",
success: function(obj) {
form.loadRecord(obj);
}
});
2.第二种是给formpanel增加reader的方式。
在第一种方法中不需要reader,只是把record中的字段与表单中字段的name对应起来,就可以加载数据了。reader方式则需要生成一个reader对象,利用reader去匹配字段,达到填充数据的目的
form不说了,首先定义reader:
var roleReader = Ext.create('Ext.data.reader.Json', {
root : 'data',//数据的根属性,如果只是纯数据对象,没有什么root,那写""(空串)或者空着就行
model :'roleModel'//使用的model
});
定义一个reader,reader中指定了要使用的model。然后表单中指定该reader:
reader: roleReader ,
formPanel.load({
url: 'role/getinfo.action',
params: {'id':roleid}
});