`
- 浏览:
10620 次
- 性别:
- 来自:
广州
-
Extjs 数据读取对象ArrayReader/JsonReader/XmlRead
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>无标题页</title>
-
- <script src="ExtJs/ext-base.js" type="text/javascript"></script>
-
- <script src="ExtJs/ext-all.js" type="text/javascript"></script>
-
- <script type="text/javascript">...
- <!--
-
-
- function ArrayData()
- ...{
-
- var arr=[ [ 'Bill', 'Gardener',1],['Ben', 'Horticulturalist',2]];
- var reader = new Ext.data.ArrayReader(
-
- ...{id: 2},
-
-
-
- [
- ...{name: 'name', mapping: 0},
- ...{name: 'metier', mapping: 1},
- ...{name: 'id',mapping:2}
- ]
- );
-
- var data=reader.readRecords(arr);
- var str="";
- for(var i=0;i<data.records.length;i++)
- ...{
-
- str = str.concat(
- " totalRecords:"+data.totalRecords +
- " ID:"+data.records[i].id +
- " Data: .id="+data.records[i].data.id +
- " Data: .name="+data.records[i].data.name +
- " Data: .metier="+data.records[i].data.metier +
- " json:"+data.records[i].json+" ");
- }
- alert(str);
- }
-
-
- function JsonData()
- ...{
- var json=...{ 'results': 2,
- 'rows': [
- ...{ id: 1, name: 'Bill', metier: 'Gardener' },
- ...{ id: 2, name: 'Ben', metier: 'Horticulturalist' }
- ]
- };
- var reader=new Ext.data.JsonReader(
- ...{
- totalProperty: "results",
- root: "rows",
- id: "id"
- },[
- ...{name:'id',mapping:'id'},
- ...{name: 'name', mapping: 'name'},
- ...{name: 'metier'}
- ]
- )
- var data=reader.readRecords(json);
- var str="";
- for(var i=0;i<data.records.length;i++)
- ...{
-
- str = str.concat(
- " totalRecords:"+data.totalRecords +
- " ID:"+data.records[i].id +
- " Data: .id="+data.records[i].data.id +
- " Data: .name="+data.records[i].data.name +
- " Data: .metier="+data.records[i].data.metier +
- " json:"+data.records[i].json+" ");
- }
- alert(str);
- }
-
- function XmlData()
- ...{
- var str=["<?xml version="1.0" encoding="utf-8" ?>",
- "<dataset>",
- "<results>2</results>",
- "<row>",
- "<id>1</id>",
- "<name>Bill</name>",
- "<occupation>Gardener</occupation>",
- "</row>",
- "<row>",
- "<id>2</id>",
- "<name>Ben</name>",
- "<occupation>Horticulturalist</occupation>",
- "</row>",
- "</dataset>"].join("");
-
-
- var xmlDocument;
- if(Ext.isIE)...{
- xmlDocument = new ActiveXObject("Msxml2.FreeThreadedDOMDocument")
- xmlDocument.async=false;
- xmlDocument.resolveExternals = false;
- xmlDocument.loadXML(str)
- }
- else...{
- xmlDocument = (new DOMParser()).parseFromString(str, "text/xml");
- }
-
-
-
- var record = Ext.data.Record.create([
- ...{name: 'name', mapping: 'name'},
- ...{name: 'metier',mapping:'occupation'},
- ...{name:'id'}
- ])
-
-
- var reader = new Ext.data.XmlReader(...{
- totalRecords: "results",
- record: "row",
- id: "id"
- }, record);
- var data=reader.readRecords(xmlDocument);
-
- var outstr="";
- for(var i=0;i<data.records.length;i++)
- ...{
-
- outstr = outstr.concat(
- " totalRecords:"+data.totalRecords +
- " ID:"+data.records[i].id +
- " Data: .id="+data.records[i].data.id +
- " Data: .name="+data.records[i].data.name +
- " Data: .metier="+data.records[i].data.metier +
- " json:"+data.records[i].json+" ");
- }
- alert(outstr);
-
- }
-
- </script>
-
- </head>
- <body>
- <input id="Button1" onclick="ArrayData()" type="button" value="数组源数据" />
- <input id="Button2" onclick="JsonData()" type="button" value="Json源数据" />
- <input id="Button3" onclick="XmlData()" type="button" value="XML源数据" />
- </body>
- </html>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
这部分讲解了数据连接(Connection/Ajax)、数据代理(DataProxy,如HttpProxy、MemoryProxy、ScriptTagProxy)、数据读取器(DataReader,如ArrayReader、JsonReader、XmlReader)以及数据存储(Store)的使用。...
6. **Proxy**:Proxy 是EXTJS 中用于与服务器通信的抽象层,它处理数据的读取、写入和销毁操作。常见的Proxy 类型有: - **MemoryProxy**:在内存中存储数据,不涉及服务器交互,适用于小型或临时数据。 - **...
本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、...
**DataReader, ArrayReader, JsonReader, XmlReader 类**:数据读取器,用于解析不同格式的服务器响应数据。 29-34. **Store, GroupingStore, SimpleStore, Tree, Node 类**:数据存储类,管理数据集,支持分组、...
本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计进度条、设计工具栏和菜单栏、设计面板、设计表格、设计表单、设计数据表、...
- **数据读取器**: `DataReader`、`ArrayReader`、`JsonReader`和`XmlReader`用于解析不同格式的数据源。 - **数据存储**: `Store`用于管理数据集,而`GroupingStore`、`JsonStore`和`SimpleStore`提供了更高级的...
- **概述**:Ext.data.JsonReader类用于解析JSON对象格式的数据。 - **常用方法**: - `new Ext.data.JsonReader(readerConfig, recordType)`:创建一个新的JSON读取器实例。 - `Ext.data.JsonReader.read...
- `Ext.data.ArrayReader.read(response)`: 读取数组数据。 #### 33. Ext.data.JsonReader 类 (P.26) - **概述**:读取JSON格式的数据。 - **常用方法**: - `Ext.data.JsonReader.read(response)`: 读取JSON数据...
`MemoryProxy`从内存中读取原始数据,`ArrayReader`则负责将这些数据转换为`PersonRecord`实例,最后这些实例会被存储在`store`中。这一过程是`Ext.data.Store`最基本的功能之一。 #### 四、数据排序 `Ext.data....
3.5.2. TreeLoader外传 之 读取本地json 3.6. jsp的例子是一定要有的 3.7. 让你知道树都可以做些什么 3.7.1. 检阅树形的事件 3.7.2. 右键菜单并非单纯的事件 3.7.3. 默认图标好单调,改一下撒 3.7.4. 偷偷告诉你咋从...