<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->
1/**//*新建Grid类*/
2
3var myData = [
4 ['3m Co',71.72,0.02,0.03,'9/1 12:00am'],
5 ['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am'],
6 ['Altria Group Inc',83.81,0.28,0.34,'9/1 12:00am'],
7 ['American Express Company',52.55,0.01,0.02,'9/1 12:00am'],
8 ['American International Group, Inc.',64.13,0.31,0.49,'9/1 12:00am'],
9 ['AT&T Inc.',31.61,-0.48,-1.54,'9/1 12:00am'],
10 ['Boeing Co.',75.43,0.53,0.71,'9/1 12:00am'],
11 ['Caterpillar Inc.',67.27,0.92,1.39,'9/1 12:00am'],
12 ['Citigroup, Inc.',49.37,0.02,0.04,'9/1 12:00am'],
13 ['E.I. du Pont de Nemours and Company',40.48,0.51,1.28,'9/1 12:00am'],
14 ['Exxon Mobil Corp',68.1,-0.43,-0.64,'9/1 12:00am'],
15 ['General Electric Company',34.14,-0.08,-0.23,'9/1 12:00am'],
16 ['General Motors Corporation',30.27,1.09,3.74,'9/1 12:00am'],
17 ['Hewlett-Packard Co.',36.53,-0.03,-0.08,'9/1 12:00am'],
18 ['Honeywell Intl Inc',38.77,0.05,0.13,'9/1 12:00am'],
19 ['Intel Corporation',19.88,0.31,1.58,'9/1 12:00am'],
20 ['International Business Machines',81.41,0.44,0.54,'9/1 12:00am'],
21 ['Johnson & Johnson',64.72,0.06,0.09,'9/1 12:00am'],
22 ['JP Morgan & Chase & Co',45.73,0.07,0.15,'9/1 12:00am'],
23 ['McDonald\'s Corporation',36.76,0.86,2.40,'9/1 12:00am'],
24 ['Merck & Co., Inc.',40.96,0.41,1.01,'9/1 12:00am'],
25 ['Microsoft Corporation',25.84,0.14,0.54,'9/1 12:00am'],
26 ['Pfizer Inc',27.96,0.4,1.45,'9/1 12:00am'],
27 ['The Coca-Cola Company',45.07,0.26,0.58,'9/1 12:00am'],
28 ['The Home Depot, Inc.',34.64,0.35,1.02,'9/1 12:00am'],
29 ['The Procter & Gamble Company',61.91,0.01,0.02,'9/1 12:00am'],
30 ['United Technologies Corporation',63.26,0.55,0.88,'9/1 12:00am'],
31 ['Verizon Communications',35.57,0.39,1.11,'9/1 12:00am'],
32 ['Wal-Mart Stores, Inc.',45.45,0.73,1.63,'9/1 12:00am']
33 ];
34
35
36
37GridTest = function(config){
38
39 /**//*定义一个ColumnModel*/
40 this.cm = new Ext.grid.ColumnModel([
41 {header: 'Company', width: 160, sortable: true, dataIndex: 'company'},
42 {header: 'Price', width: 75, sortable: true,dataIndex: 'price'},
43 {header: 'Change', width: 75, sortable: true,dataIndex: 'change'},
44 {header: '% Change', width: 75, sortable: true, dataIndex: 'pctChange'},
45 {header: 'Last Updated', width: 85, sortable: true,dataIndex: 'lastChange'}
46 ]);
47
48 /**//*定义一个Reader*/
49// this.sampleReader = new Ext.data.ArrayReader({
50// root:myData
51// }, [
52// {name: 'company'},
53// {name: 'price', type: 'float'},
54// {name: 'change', type: 'float'},
55// {name: 'pctChange', type: 'float'},
56// {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
57// ]);
58
59 /**//*定义一个Store*/
60 this.ds = new Ext.data.ArrayStore({
61 // reader:this.sampleReader
62 fields: [
63 {name: 'company'},
64 {name: 'price'},
65 {name: 'change'},
66 {name: 'pctChange'},
67 {name: 'lastChange'}
68 ]
69 });
70
71 this.ds.loadData(myData);
72
73 Ext.applyIf(config,{
74 height:1000,
75 width:600
76 });
77
78 alert(myData);
79 GridTest.superclass.constructor.call(this,config);
80}
81
82Ext.extend(GridTest,Ext.grid.GridPanel,{});
83
84
85Ext.onReady(function(){
86 var gridTest = new GridTest();
87 gridTest.render('grid_main');
88});
相关推荐
在ExtJS中,proxy是连接数据源和Store之间的桥梁,用于处理数据的读取、写入和删除操作。由于这是一个本地数据示例,因此没有实际向服务器发送请求,而是直接使用了"data"作为数据源。这意味着数据已经预先存在于...
2. 定义`TreeStore`,配置Ajax数据源,读取JSON数据。 3. 创建`TreeNodeModel`描述树节点的数据结构。 4. 创建`Ext.tree.Panel`,关联`TreeStore`,设置显示和交互选项。 5. 监听和处理EXT树控件的事件,如`...
对于JSON格式,通常使用`Ext.data.reader.Json`,设置`rootProperty`来指定JSON对象中的数据数组位置。 4. **加载数据**:一旦数据存储配置完成,可以调用`load()`方法从服务器加载JSON数据。EXT会自动将JSON数据...
3. **转换为SheetJS可读格式**:将EXT Grid的数据转换为SheetJS理解的二维数组格式。每一行代表store中的一条记录,每列对应记录的一个字段。 4. **创建工作簿**:使用SheetJS创建一个新的工作簿,并添加工作表。...
每个单元格的内容可以作为一个单独的变量,或者可以将整个行数据作为数组或集合存储在一个变量中。 4. **集成到JMeter**:完成插件开发后,需要将其打包成JAR文件(如"ReadExcelSampler.jar"),然后放入JMeter的...
这里的"所有数据从数组中获取"可能指的是在Servlet内部创建了一个数据结构(如ArrayList或JSONArray),然后从中读取数据。 处理完数据后,Servlet会通过`HttpServletResponse`对象向客户端发送响应。这通常涉及...
在本案例中,我们将深入探讨如何使用ExtJS读取并解析后端返回的JSON格式数据,然后将这些数据呈现为动态的条形图,以实现吸引用户注意力的视觉效果。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据...
`MemoryProxy`从内存中读取原始数据,`ArrayReader`则负责将这些数据转换为`PersonRecord`实例,最后这些实例会被存储在`store`中。这一过程是`Ext.data.Store`最基本的功能之一。 #### 四、数据排序 `Ext.data....
在Ext JS中,XML数据的读取通常通过`Ext.data.XmlReader`类来实现,它是一个数据读取器,能够将XML数据转换为JavaScript对象,这些对象可以被Ext的数据存储(如`Ext.data.Store`)进一步处理和显示。在本文中,我们...
例如,使用内存代理`MemoryProxy`和数组读取器`ArrayReader`来处理数组数据: ```javascript var data = [['1','name1','descn1'], ['2','name2','descn2'], ...]; var ds = new Ext.data.Store({ proxy: new Ext...
数据存储器负责把各种类型的数据(如二维数组、JSON 对象数组、XML 文本等)转换成 Ext JS 的数据记录集 `Record`。 ##### 3.1 存放数据的类 `Record` `Record` 是 Ext JS 中用来表示单条数据记录的对象。它封装了...
首先,`GridPanel`的数据通常来源于一个`Store`,`Store`负责从服务器获取或本地存储中读取数据,并将其绑定到`GridPanel`上。`Store`加载数据的过程可以通过监听"load"事件来监控。当数据加载完成后,我们可以在这...
例如,使用ArrayReader,我们可以定义数组数据中的字段名,如'id'、'title'、'director'等。以下是一个简单的示例: ```javascript var store = new Ext.data.Store({ data: [ [1, "Office Space", "Mike Judge",...
title:"个人信息表(JsonStore 读取数据)", iconCls:"icon", renderTo:Ext.getBody(), width:320, height:140, frame:true, collapsible:true, titleCollapse:true, hideCollapseTool:false, colModel:col,...
本文将基于提供的代码片段,详细介绍如何使用Java语言来读取Shapefile文件中的几何信息以及DBF文件中的属性数据。 #### Java读取Shapefile文件的基础知识 1. **Shapefile的基本结构**: - **.shp文件**:包含几何...
- **Ext.data.Store篇**:`Ext.data.Store`是Ext JS中用于存储数据的核心类,它可以连接到不同的数据源(如本地数组、远程服务器等),并提供数据检索和操作的方法。 - **Ext.data.JsonReader篇**:`Ext.data....
- `reader`:设置数据读取器,如`Ext.data.JsonReader`,定义字段映射以便解析JSON响应。 3. **JSP与服务器端处理**: - JSP页面是Java服务器端脚本,负责接收EXT Grid的请求,处理数据库查询并返回JSON响应。 -...
- **ArrayReader**: 用于读取二维数组数据。其中`mapping`属性用于指定数组元素与列之间的映射关系。 ##### 3. Grid的渲染与展示 - 在HTML文件中指定Grid的容器元素。 ```html <div id='grid'></div> ``` - ...
- **Proxy**:作为Store与服务器之间的桥梁,处理数据的读取和写入。 **Grid** 和 **ComboBox** 等组件都是基于Ext.data进行数据操作的。它们利用这些核心组件来实现诸如异步加载、类型转换、分页等功能。 #### 二...