<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->
1
/**//*新建Grid类*/
2
3
var 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
37
GridTest = 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
82
Ext.extend(GridTest,Ext.grid.GridPanel,
{});
83
84
85
Ext.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文件**:包含几何...
- `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进行数据操作的。它们利用这些核心组件来实现诸如异步加载、类型转换、分页等功能。 #### 二...