`
wang19841229
  • 浏览: 96557 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

EXT学习笔记09数据存储

    博客分类:
  • ajax
阅读更多

EXT数据存储概念

store:数据存储器
simpleStore:简单存储器
read:数据解析用于读取数据
proxy:数据代理:代理各种数据源
record:store中的每条记录
流行的中间数据格式
xml json
建立一个store
var store = new Store();

/**
 * @author wangxiaowei
 */
Ext.onReady(function(){
	var store = new Ext.data.Store();
	//	定义一个结果集的行但这是一个空行,而他的data参数只是这个行的类似于字段的东西。
	var rs  = new Ext.data.Record(["name","sex"]);
	//根据上面定义的行添加数据
	rs.set("name","王晓伟");
	rs.set("sex","男");
	//想结果集中添加行数据
	store.add(rs);
	alert(store.getCount());
	//从一个store中取得一个record的方法
	//用store的getAt()方法就可以了,如果要想获得一个record的一个字段的值用get方法	
	alert(store.getAt(0).get("name"));
});
 

 

/**
 * @author wangxiaowei
 */
Ext.onReady(function(){
	//初始化store这个方法比较麻烦,首先store的data初始化参数是放入相关的数据,关键是初始化一个store一定要为store提供一个
	//read.EXT提供了3个read(JSON,XML,Array)三个read.构建一个arrayread首先一定要第一个参数为空,第二个参数利用record
	//创建的实质上是一组字段,以数组的形式定义。
	var store = new Ext.data.Store({
			data:[["王晓伟","男"],["冯瑞","女"]],
			reader:new Ext.data.ArrayReader({},new Ext.data.Record.create(["name","sex"]))
	});
	//对这种store的读取与一般的store一样因为这也是一个store
	alert(store.getCount());
	alert(store.getAt(0).get("name"));
	alert(store.getAt(1).get("name"));
	
	
	//初始化store这个方法比较麻烦,首先store的data初始化参数是放入相关的数据,关键是初始化一个store一定要为store提供一个
	//read.EXT提供了3个read(JSON,XML,Array)三个read.构建一个jsonread首先一定要第一个参数为空,第二个参数利用record
	//创建的实质上是一组字段,以数组的形式定义,但是与上面的不同点是这个read我们使用的是JSONread,而这种read对相应的data也
	//要以JSON方式
	//而arrayread要求data必须是一个数组形式。
	var store = new Ext.data.Store({
			data:[{name:"王晓伟",sex:"男"},{name:"冯瑞",sex:"女"}],
			reader:new Ext.data.JsonReader({},new Ext.data.Record.create(["name","sex"]))
	});
	//对这种store的读取与一般的store一样因为这也是一个store
	alert(store.getCount());
	alert(store.getAt(0).get("name"));
	alert(store.getAt(1).get("name"));
	//上面定义store的方法又要提供data又要提供read太麻烦了,EXT提供了一个更加强大的功能,就是jsonStore和SimpleStore
	//jsonstore用于json数据,而simpleStore用于数组数据。这两种store的定义与store没有区别重要的区别是他们不用提供read
	//而是通过fields以数组形式定义字段。也就是说fields就是store这个数据集中的字段。
	var store = new Ext.data.JsonStore({
		data:[{name:"王晓伟",sex:"男"},{name:"冯瑞",sex:"女"}],
		fields:["name","sex"]
	});
	alert(store.getCount());
	alert(store.getAt(0).get("name"));
	alert(store.getAt(1).get("name"));
	
	//simpleStore的定义
	var store = new Ext.data.SimpleStore({
		data:[["王晓伟","男"],["冯瑞","女"]],
		fields:["name","sex"]
	});
	alert(store.getCount());
	alert(store.getAt(0).get("name"));
	alert(store.getAt(1).get("name"));
	
});
 
分享到:
评论

相关推荐

    ext学习资料 20篇详细学习笔记 初学者ext学习的文档

    这份"ext学习资料 20篇详细学习笔记 初学者ext学习的文档"是针对EXT初学者的一份宝贵资源,旨在帮助初学者快速入门EXT开发。 EXT的学习通常包括以下几个核心部分: 1. **EXT基础**:首先,你需要了解EXT的基本概念...

    ext 学习笔记

    `store:mzstore`指定了数据存储,`valueField:'id'`和`displayField:'name'`分别定义了选择项的值和显示文本。 获取组合框的当前值可以通过`Ext.getCmp('race').getRawValue();`(获取显示文本)或`Ext.getCmp('...

    ext 4.0 学习笔记.doc

    ArrayStore用于存储和管理一维或二维数组数据。 2. **stateful**:这个布尔属性决定是否保存Grid的状态,包括列的排序、隐藏和宽度等。如果设置为`true`,状态将被保存,否则不会保存。 3. **stateId**:如果`...

    Ext 学习总结 pdf版

    - **ExtJs2.0学习笔记(Ext.data序论篇)**:这部分内容是对Ext JS 2.0中`Ext.data`模块的概述,讲解了如何管理和操作数据。 - **ExtJs2.0学习笔记(Ext.Panel终结篇)**:深入探讨了`Ext.Panel`组件的各种特性和用法。...

    Extjs学习笔记之九 数据模型(上)

    ### Extjs 学习笔记之九:数据模型(上) #### 概述 本文将深入探讨Extjs框架中至关重要的组成部分——数据模型。数据模型在Extjs中扮演着核心角色,它不仅为开发者提供了强大的数据处理能力,还极大地简化了前端与...

    extJs+2.1学习笔记.pdf

    15. **extJs 2.0 学习笔记(Ext.Panel终结篇)** Panel是构建UI的基本组件,涵盖了布局、标题、工具栏等多种功能。掌握Panel的使用和配置,能创建复杂而灵活的界面。 16. **extJs 2.0 学习笔记(事件注册总结篇)*...

    【ASP.NET编程知识】Ext.Net学习笔记之button小结.docx

    在ASP.NET编程中,Ext.Net是一个强大的客户端框架,它提供了丰富的UI组件,使得开发者能够创建交互性强、用户体验良好的Web应用程序。本篇文档主要总结了关于Ext.Net中的button组件的一些关键知识点,包括触发客户端...

    extJs 2.1学习笔记

    【ExtJs 2.1学习笔记】主要涵盖了ExtJs框架的核心概念、组件使用以及数据通信等方面的知识点。以下是对这些内容的详细解析: 1. **ExtJs 结构树**:这部分内容介绍了ExtJs的组件层次结构,包括如何组织和嵌套组件,...

    Ext2.0教程与实例 开发与实践笔记

    这些文档深入探讨了Ext2.0的各个方面,可能包括布局管理(Layouts)、数据存储(Data Stores)、Ajax通信(Ajax Requests)以及组件扩展(Component Extension)。布局管理是Ext2.0中的关键概念,它决定了组件在页面...

    老师整理的extjs学习笔记

    ### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...

    ExtJs学习笔记,共30讲

    6. **Ext.data.Store篇**:Store是ExtJs中的数据管理器,负责存储和管理数据集,这里可能解释了如何配置Store、加载数据、监听数据变化等。 7. **Ext.data.JsonReader篇**:JsonReader用于解析JSON格式的数据,与...

    IAR for AVR 学习笔记

    【IAR for AVR 学习笔记】是一系列关于如何使用IAR Embedded Workbench集成开发环境进行AVR微控制器编程的学习资料。IAR for AVR提供了针对AVR芯片优化的C/C++编译器,使得开发者能高效地编写和调试代码。 在【数据...

    avr IAR的学习笔记

    ### AVR IAR 学习笔记综合知识点 #### 数据类型 在使用IAR for AVR进行编程时,理解数据类型至关重要。IAR支持的标准数据类型包括整型、浮点型以及指针类型。 - **整型数据**:整型数据在C语言中是最常见的数据...

    阿里P8 架构师整理Java学习笔记.pdf

    ### Java学习笔记知识点总结 #### 一、JVM与内存管理 **1.1 JVM基本概念** - **JVM(Java Virtual Machine)**: Java虚拟机是执行Java字节码的虚拟机,它提供了运行Java程序所需的环境。 **1.2 线程** - **线程...

    嵌入式linux学习笔记

    本文将围绕“嵌入式Linux学习笔记”这一主题,深入探讨BOOTLOADER、内核以及文件系统这三大核心概念。 首先,BOOTLOADER是系统启动过程中的第一步,它负责加载操作系统到内存并初始化必要的硬件。在嵌入式系统中,...

    胡伟煌 Linux学习笔记

    * ceph-fuse:是一个分布式文件系统,用于大规模数据存储和管理。 六、Git * Git是一个版本控制系统,用于跟踪和管理代码库的变化。 * Git常用命令包括git init、git add、git commit、git log、git branch等。 ...

Global site tag (gtag.js) - Google Analytics