Extjs4.0 store 详解

/**
 * Extjs4.0 store 详解
 *
 * store是一个存储数据对象model的集合缓存,可以为extjs的可视化组建提供数据(GridPanel、Combox) 类结构:
 * Ext.data.AbstractStore Ext.data.Store Ext.data.ArrayStore
 * Ext.data.DirectStore Ext.data.JsonStore Ext.data.TreeStore
 *
 * Ext.data.Store使用 参数 autoLoad(Boolean/Object):自动加载数据,自动调用load
 * data(Array):内置数据对象数组,初始化就要被装载 model(Model):数据集合相关的模型
 * fields(Field):字段的集合,程序会自动生成对应的model 方法:each(Function f,[Object scope])
 * object为数据中的model
 */

Ext.onReady(function() {
   // 启用loader
   Ext.Loader.setConfig({
      enabled : true
     });
   /*Ext.define("person", {
      extend : "Ext.data.Model",
      fields : [{
         name : 'name'
        }, {
         name : 'age'
        }],
      proxy : {
       type : 'memory'
      }
     });*/

   var s = new Ext.data.Store({
      fields : [{
         name : 'name'
        }, {
         name : 'age'
        }],
      data : [{
         name : 'ww.badu.com',
         age : 23
        }, {
         name : 'ww..com',
         age : 24
        }],
        proxy:{
        type:'ajax',
       
url:'person.jsp'
        }
      //model : 'person',
      //autoLoad : true
     });
   /*s.each(function(model) {
      alert(model.get('name'));
     });
*/
     s.filter('name',"ww.yy.com");
     s.load(function(records,operation,success){
     Ext.Array.each(records,function(model){
     alert(model.get('name'));
     });
     var index=s.find('name','ww\.yy\.com',0,false,true,false);
     alert(index);
     })
  })

 

 

 

peson.jsp

 

<%@page language="java" contentType="text/html; charset=utf-8"%>
<%
System.out.println(request.getParameter("id"));
response.getWriter().write("[{name:'www.com',age:2},{name:'ww.yy.com',age:79}]");
%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值