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初学者的一份宝贵资源,旨在帮助初学者快速入门EXT开发。 EXT的学习通常包括以下几个核心部分: 1. **EXT基础**:首先,你需要了解EXT的基本概念...
`store:mzstore`指定了数据存储,`valueField:'id'`和`displayField:'name'`分别定义了选择项的值和显示文本。 获取组合框的当前值可以通过`Ext.getCmp('race').getRawValue();`(获取显示文本)或`Ext.getCmp('...
ArrayStore用于存储和管理一维或二维数组数据。 2. **stateful**:这个布尔属性决定是否保存Grid的状态,包括列的排序、隐藏和宽度等。如果设置为`true`,状态将被保存,否则不会保存。 3. **stateId**:如果`...
- **ExtJs2.0学习笔记(Ext.data序论篇)**:这部分内容是对Ext JS 2.0中`Ext.data`模块的概述,讲解了如何管理和操作数据。 - **ExtJs2.0学习笔记(Ext.Panel终结篇)**:深入探讨了`Ext.Panel`组件的各种特性和用法。...
### Extjs 学习笔记之九:数据模型(上) #### 概述 本文将深入探讨Extjs框架中至关重要的组成部分——数据模型。数据模型在Extjs中扮演着核心角色,它不仅为开发者提供了强大的数据处理能力,还极大地简化了前端与...
15. **extJs 2.0 学习笔记(Ext.Panel终结篇)** Panel是构建UI的基本组件,涵盖了布局、标题、工具栏等多种功能。掌握Panel的使用和配置,能创建复杂而灵活的界面。 16. **extJs 2.0 学习笔记(事件注册总结篇)*...
在ASP.NET编程中,Ext.Net是一个强大的客户端框架,它提供了丰富的UI组件,使得开发者能够创建交互性强、用户体验良好的Web应用程序。本篇文档主要总结了关于Ext.Net中的button组件的一些关键知识点,包括触发客户端...
【ExtJs 2.1学习笔记】主要涵盖了ExtJs框架的核心概念、组件使用以及数据通信等方面的知识点。以下是对这些内容的详细解析: 1. **ExtJs 结构树**:这部分内容介绍了ExtJs的组件层次结构,包括如何组织和嵌套组件,...
这些文档深入探讨了Ext2.0的各个方面,可能包括布局管理(Layouts)、数据存储(Data Stores)、Ajax通信(Ajax Requests)以及组件扩展(Component Extension)。布局管理是Ext2.0中的关键概念,它决定了组件在页面...
### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...
6. **Ext.data.Store篇**:Store是ExtJs中的数据管理器,负责存储和管理数据集,这里可能解释了如何配置Store、加载数据、监听数据变化等。 7. **Ext.data.JsonReader篇**:JsonReader用于解析JSON格式的数据,与...
【IAR for AVR 学习笔记】是一系列关于如何使用IAR Embedded Workbench集成开发环境进行AVR微控制器编程的学习资料。IAR for AVR提供了针对AVR芯片优化的C/C++编译器,使得开发者能高效地编写和调试代码。 在【数据...
### AVR IAR 学习笔记综合知识点 #### 数据类型 在使用IAR for AVR进行编程时,理解数据类型至关重要。IAR支持的标准数据类型包括整型、浮点型以及指针类型。 - **整型数据**:整型数据在C语言中是最常见的数据...
### Java学习笔记知识点总结 #### 一、JVM与内存管理 **1.1 JVM基本概念** - **JVM(Java Virtual Machine)**: Java虚拟机是执行Java字节码的虚拟机,它提供了运行Java程序所需的环境。 **1.2 线程** - **线程...
本文将围绕“嵌入式Linux学习笔记”这一主题,深入探讨BOOTLOADER、内核以及文件系统这三大核心概念。 首先,BOOTLOADER是系统启动过程中的第一步,它负责加载操作系统到内存并初始化必要的硬件。在嵌入式系统中,...
* ceph-fuse:是一个分布式文件系统,用于大规模数据存储和管理。 六、Git * Git是一个版本控制系统,用于跟踪和管理代码库的变化。 * Git常用命令包括git init、git add、git commit、git log、git branch等。 ...