天天看點

extjs4中的store

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