直接上代碼:方式一,裝載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'));
});
});