---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
例子小程序1:
(function(){ Ext.Loader.setConfig({ //启用Ext.Loader enabled:true, }); Ext.onReady(function(){ Ext.define("person",{ //创建一个类 extend:'Ext.data.Model', fields:[ {name:'name'}, {name:'age'} ], proxy:{ //内存代理 type:'memory' } }) var s=new Ext.data.Store({ //创建store data:[ //data属性,创建数据 {name:'uspcat.com',age:1}, {name:'yfc',age:26}, ], model:'person', //model属性,指定和person类相关联 autoLoad:true //自动加载 }); s.each(function(model){ alert(model.get('name')); }); }) })();
例子小程序2:不要模型类,直接在Store中创建字段即可
(function(){ Ext.Loader.setConfig({ //启用Ext.Loader enabled:true, }); Ext.onReady(function(){ Ext.define("person",{ //创建一个类 extend:'Ext.data.Model', fields:[ {name:'name'}, {name:'age'} ], proxy:{ //内存代理 type:'memory' } }) var s=new Ext.data.Store({ //创建store data:[ //data属性,创建数据 {name:'uspcat.com',age:1}, {name:'yfc',age:26}, ], model:'person', //model属性,指定和person类相关联 autoLoad:true //自动加载 }); s.each(function(model){ alert(model.get('name')); }); }) })(); <span style="font-size:14px;"><strong>例子小程序3:</strong></span> 用一个代理类:替代类来传递数值 (function(){ Ext.Loader.setConfig({ //启用Ext。Loader enabled:true, }); Ext.onReady(function(){ var s=new Ext.data.Store({ //创建store fields:[ {name:'name'}, {name:'age'} ], proxy:{ //通过代理传递参数 type:'ajax', url:'person.jsp' }, model:'person', //model属性,指定和person类相关联 // autoLoad:true //自动加载 }); s.load(function(records,operation,success){ Ext.Array.each(records,function(model){ alert(model.get('name')); }); }); }) })(); //总结:当用内存代理时,我们用autoLoad:true 自动加载 //当用ajax传递数据的时候,需要用load方法加载。
<span style="font-size:14px;"><strong>例子小程序4:</strong></span>
filter的用法: (function(){ Ext.Loader.setConfig({ //启用Ext。Loader enabled:true, }); Ext.onReady(function(){ var s=new Ext.data.Store({ //创建store fields:[ {name:'name'}, {name:'age'} ], proxy:{ //通过代理传递参数 type:'ajax', url:'person.jsp' }, model:'person', //model属性,指定和person类相关联 }); s.load(function(records,operation,success){ Ext.Array.each(records,function(model){ }); s.filter('name',"yfc"); //过滤 s.each(function(model){ alert(model.get('name')); }); var index=s.find('name','uspcat\.com',0,false,true,false); alert(index); }); }) })();