`

Ext读取数组数据

阅读更多
 来个类 包含Array数据

<!--<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}
);


渲染页面
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1<%@ page language="java"  pageEncoding="UTF-8"%>
 2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 3<html>
 4  <head>
 5    <title>My JSP 'MyJsp.jsp' starting page</title>    
 6    <link rel="stylesheet" type="text/css" href="../extjs/resources/css/ext-all.css">
 7    <script type="text/javascript" src="../extjs/adapter/ext/ext-base.js"></script>
 8    <script type="text/javascript" src="../extjs/ext-all.js"></script>
 9    <script type="text/javascript" src="../grid/GridTest.js"></script>
10  </head>  
11  <body> 
12    <div id="grid_main"></div>
13  </body>
14</html>


分享到:
评论

相关推荐

    ext3 gridRowEditor本地数据简单demo,有注释

    在ExtJS中,proxy是连接数据源和Store之间的桥梁,用于处理数据的读取、写入和删除操作。由于这是一个本地数据示例,因此没有实际向服务器发送请求,而是直接使用了"data"作为数据源。这意味着数据已经预先存在于...

    ext 树控件+数据库

    2. 定义`TreeStore`,配置Ajax数据源,读取JSON数据。 3. 创建`TreeNodeModel`描述树节点的数据结构。 4. 创建`Ext.tree.Panel`,关联`TreeStore`,设置显示和交互选项。 5. 监听和处理EXT树控件的事件,如`...

    EXT实例+JSON

    对于JSON格式,通常使用`Ext.data.reader.Json`,设置`rootProperty`来指定JSON对象中的数据数组位置。 4. **加载数据**:一旦数据存储配置完成,可以调用`load()`方法从服务器加载JSON数据。EXT会自动将JSON数据...

    EXT grid导出EXCEL

    3. **转换为SheetJS可读格式**:将EXT Grid的数据转换为SheetJS理解的二维数组格式。每一行代表store中的一条记录,每列对应记录的一个字段。 4. **创建工作簿**:使用SheetJS创建一个新的工作簿,并添加工作表。...

    jmeter 插件开发Sampler读取Excel文件并设置为变量

    每个单元格的内容可以作为一个单独的变量,或者可以将整个行数据作为数组或集合存储在一个变量中。 4. **集成到JMeter**:完成插件开发后,需要将其打包成JAR文件(如"ReadExcelSampler.jar"),然后放入JMeter的...

    servlet 示例 +ext 页面展示

    这里的"所有数据从数组中获取"可能指的是在Servlet内部创建了一个数据结构(如ArrayList或JSONArray),然后从中读取数据。 处理完数据后,Servlet会通过`HttpServletResponse`对象向客户端发送响应。这通常涉及...

    extjs读取解析后端json格式数据显示条形图

    在本案例中,我们将深入探讨如何使用ExtJS读取并解析后端返回的JSON格式数据,然后将这些数据呈现为动态的条形图,以实现吸引用户注意力的视觉效果。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据...

    Ext.data.Store的基本用法

    `MemoryProxy`从内存中读取原始数据,`ArrayReader`则负责将这些数据转换为`PersonRecord`实例,最后这些实例会被存储在`store`中。这一过程是`Ext.data.Store`最基本的功能之一。 #### 四、数据排序 `Ext.data....

    ext读取两种结构的xml的代码

    在Ext JS中,XML数据的读取通常通过`Ext.data.XmlReader`类来实现,它是一个数据读取器,能够将XML数据转换为JavaScript对象,这些对象可以被Ext的数据存储(如`Ext.data.Store`)进一步处理和显示。在本文中,我们...

    ext的表格控件使用方法

    例如,使用内存代理`MemoryProxy`和数组读取器`ArrayReader`来处理数组数据: ```javascript var data = [['1','name1','descn1'], ['2','name2','descn2'], ...]; var ds = new Ext.data.Store({ proxy: new Ext...

    Ext表格控件和树控件

    数据存储器负责把各种类型的数据(如二维数组、JSON 对象数组、XML 文本等)转换成 Ext JS 的数据记录集 `Record`。 ##### 3.1 存放数据的类 `Record` `Record` 是 Ext JS 中用来表示单条数据记录的对象。它封装了...

    Ext GridPanel加载完数据后进行操作示例代码

    首先,`GridPanel`的数据通常来源于一个`Store`,`Store`负责从服务器获取或本地存储中读取数据,并将其绑定到`GridPanel`上。`Store`加载数据的过程可以通过监听"load"事件来监控。当数据加载完成后,我们可以在这...

    extjs&使用grid显示数据参照.pdf

    例如,使用ArrayReader,我们可以定义数组数据中的字段名,如'id'、'title'、'director'等。以下是一个简单的示例: ```javascript var store = new Ext.data.Store({ data: [ [1, "Office Space", "Mike Judge",...

    ExtJs学习资料28-Ext.data.JsonStore数据存储器.doc

    title:"个人信息表(JsonStore 读取数据)", iconCls:"icon", renderTo:Ext.getBody(), width:320, height:140, frame:true, collapsible:true, titleCollapse:true, hideCollapseTool:false, colModel:col,...

    java读取shp文件代码

    本文将基于提供的代码片段,详细介绍如何使用Java语言来读取Shapefile文件中的几何信息以及DBF文件中的属性数据。 #### Java读取Shapefile文件的基础知识 1. **Shapefile的基本结构**: - **.shp文件**:包含几何...

    Ext 学习总结 pdf版

    - **Ext.data.Store篇**:`Ext.data.Store`是Ext JS中用于存储数据的核心类,它可以连接到不同的数据源(如本地数组、远程服务器等),并提供数据检索和操作的方法。 - **Ext.data.JsonReader篇**:`Ext.data....

    ext grid带分页(服务器端)

    - `reader`:设置数据读取器,如`Ext.data.JsonReader`,定义字段映射以便解析JSON响应。 3. **JSP与服务器端处理**: - JSP页面是Java服务器端脚本,负责接收EXT Grid的请求,处理数据库查询并返回JSON响应。 -...

    Ext2.0框架的Grid使用介绍

    - **ArrayReader**: 用于读取二维数组数据。其中`mapping`属性用于指定数组元素与列之间的映射关系。 ##### 3. Grid的渲染与展示 - 在HTML文件中指定Grid的容器元素。 ```html &lt;div id='grid'&gt;&lt;/div&gt; ``` - ...

    Ext.data专题

    - **Proxy**:作为Store与服务器之间的桥梁,处理数据的读取和写入。 **Grid** 和 **ComboBox** 等组件都是基于Ext.data进行数据操作的。它们利用这些核心组件来实现诸如异步加载、类型转换、分页等功能。 #### 二...

Global site tag (gtag.js) - Google Analytics