直接上代码:方式一,装载model
Ext.onReady(function(){
//启动自动装载
Ext.Loader.setConfig({
enabled:true
});
//定义model
Ext.define('person',{
extend:'Ext.data.Model',
fields:[
{name:'name',type:'string'},
{age:'age',type:'int'}
],
proxy:{
type:'memory'
}
});
//新建store并自动装载model中的数据
var s=new Ext.data.Store({
data:[
{name:'zhangsan',age:1},
{name:'lisi',age:2}
],
model:'person',
autoLoad:true//自动装载
});
s.each(function(model){
alert(model.get('name'));
});
});
方式二:利用自身属性fields来代替model
var s=new Ext.data.Store({
fields:[
{name:'name',type:'string'},
{age:'age',type:'int'}
],
data:[
{name:'zhadfasdfangsan',age:1},
{name:'lisi',age:2}
],
});
方式三:通过proxy(代理)来异步加载数据
var s=new Ext.data.Store({
fields:[
{name:'name',type:'string'},
{age:'age',type:'int'}
],
proxy:{
type:'ajax',
url:'user.jsp'
}
});
//自己装载
s.load(function(records,operation,success){
Ext.Array.each(records,function(model){
alert(model.get('name'));
});
});