ExtJS4加载FormPanel数据的几种方式(2)

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} 
}); 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5dc99ef362205690469139f542954e61.html