公司这次用EXTJS 做后台,原因很简单布局非常漂亮大气。然后找到了他的API文档http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store 大概知道个所以然。当看到Grid这个例子的时候 ,这些步骤看的不是太明白为什么,然后找了这个通俗易懂的资料。
Grid的使用包括以下几个步骤:
1、获取数据集,示例代码如下
js 代码
- var myData = [
- ['Apple',29.89,0.24,0.81,'9/1 12:00am'],
- ['Ext',83.81,0.28,0.34,'9/12 12:00am'],
- ['Google',71.72,0.02,0.03,'10/1 12:00am'],
- ['Microsoft',52.55,0.01,0.02,'7/4 12:00am'],
- ['Yahoo!',29.01,0.42,1.47,'5/22 12:00am']
- ];
该数据集是由数组构成,包括5条记录,每条记录包括五个字段:一个字符串型、三个浮点型和一个日期型。
2、将数据集进行装载,这个过程需要设置两件事,一件是指定要装载的数据和代理形式,一件是指定读取时规则,示例代码如下
js 代码
- var ds = new Ext.data.Store({
- proxy: new Ext.data.MemoryProxy(myData),
- reader: new Ext.data.ArrayReader({id: 1}, [
- {name: 'company'},
- {name: 'price', type: 'float'},
- {name: 'change', type: 'float'},
- {name: 'pctChange', type: 'float'},
- {name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'}
- ])
- });
- ds.load();
第一件事(指定要装载的数据和代理形式),是通过proxy: new Ext.data.MemoryProxy(myData)完成得,它指定了装载数据为myData,代理形式为内存代理。代理形式除了内存方式之外还有HttpProxy和ScriptTagProxy等形式。
第二件事(指定读取时规则),是通过reader: new Ext.data.ArrayReader({id: 1}, [……]) 完成的,这里它指定为数组读取,并指定数据项的名称和类型。
3、设置页面显示列表参数,示例代码如下:
js 代码
- var colModel = new Ext.grid.ColumnModel([
- {header: "Company", width: 120, sortable: true, dataIndex: 'company'},
- {header: "Price", width: 90, sortable: true, dataIndex: 'price'},
- {header: "Change", width: 90, sortable: true, dataIndex: 'change'},
- {header: "% Change", width: 90, sortable: true, dataIndex: 'pctChange'},
- {header: "Last Updated", width: 120, sortable: true,
- renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
- ]);
在这里它指定了每一列的显示表头名、宽度、是否可以排序,以及数据引用的名称。
在数据显示时可以通过renderer进行格式化设置,使数据显示更友好。
4、构建列表并显示,示例代码如下
js 代码
- var grid = new Ext.grid.Grid('grid-example', {ds: ds, cm: colModel});
- grid.render();
- grid.getSelectionModel().selectFirstRow();
这里通过构建Grid对象进行了列表设置,包括数据源ds和字段模型colModel,这两项就是前面部分准备的。
grid.render();——指得是将构造的Grid呈现到页面
分享到:
相关推荐
而"CodePub.Com说明.txt"文件可能包含了一些关于代码发布、使用CodePub平台的相关信息,或者是关于如何使用教程的说明,这部分内容可能会帮助读者更好地理解和实践教程中的示例。 总之,通过学习这个教程,初学者...
ExtJS4学习笔记(四)---Grid的使用 Extjs4开发笔记(三)——菜单的实现 Extjs4开发笔记(二)——框架的搭建 Extjs4开发笔记(五)——动态grid Extjs4开发笔记(四)——实现登录功能 Extjs4开发笔记(一)——准备工作 ...
这个教程可能涵盖了ExtJS 2.0的基本概念,如组件、布局、数据绑定、事件处理、Ajax通信等,并且可能通过实例来演示如何使用这些特性。 "extjs中文API说明(chm)"则是ExtJS的中文版官方API文档,对于开发者来说是不...
在这款"ExtJs2.0电子教程"中,你将深入了解到ExtJS 2.0版本的核心特性和使用方法。作为首款中文教程,它为国内开发者提供了宝贵的资源,帮助他们快速上手并掌握这一强大的前端技术。 首先,ExtJS 2.0在组件化方面...
### ExtJs中文教程知识点概览 #### 一、ExtJs简介 - **ExtJs**是一款基于JavaScript的开源前端框架,用于构建复杂的Web应用程序。 - 它提供了丰富的UI组件库、强大的数据处理能力和灵活的布局管理机制。 #### 二、...
### EXTJS经典教程知识点梳理 #### 一、EXT简介与基本概念 - **EXT简介**: - **适用人群**:无论是Ext库的新手还是希望深入了解Ext的开发者,本教程都适用。 - **预备知识**:需要具备一定的JavaScript基础知识...
在本教程中,我们将深入探讨如何使用ExtJS构建一个交互式的员工信息表格,并实现添加新员工数据的功能。 【描述】虽然描述信息为空,但我们可以从标题推测,博主Huiqinbo可能提供了一个简洁明了的教程,避免了不必...
- **示例说明**:以 AJAX 调用为例,使用 ExtJS 无需担心浏览器兼容性问题,框架内部已经处理好了这些问题。对于复杂的控件如网格(grid),ExtJS 提供了一站式的解决方案,包括分页、排序、过滤等功能。 #### 二、...
- 在离线文档中,你可以找到ExtJS 6.2.0的所有类、方法、属性和事件的详细说明,这对于理解和使用特定功能非常有帮助。 - 每个类都包含构造函数、配置选项、公共方法、事件和示例代码,方便开发者快速上手。 4. *...
### UniGUI集合说明知识点概述 #### 1. 事件中的代码在服务器端和客户端,哪一端执行? 在UniGUI中,事件处理通常涉及到客户端(浏览器)与服务器端(UniGUI应用程序所在的服务端)之间的交互。事件触发后,其相关...
在本教程中,我们将深入探讨EXTJS中的几个关键组件:Grid、Tree和Window,并结合SSM(Spring、Struts、MyBatis)后端框架进行实践。以下是关于这些组件及其相关功能的详细说明: 1. **EXTJS Grid组件**: - Grid是...
例如,你可以找到关于Grid Panel、Form Panel、Tree Panel等核心组件的详细说明,以及如何配置和操作它们的方法。此外,还有关于数据绑定、Ajax通信、布局管理和事件处理的指导。 在CHM文件中,通常会有一个索引或...
而“E书说明.txt”可能包含了关于如何使用教程、注意事项或者其他附加信息的说明。 通过这个教程,开发者可以系统地学习ExtJS 2.0的核心特性,从而有效地利用其强大的功能来构建高效、用户友好的Web应用。随着对...
2. **在线教程**:网络上有许多优秀的ExtJS教程,可以帮助初学者快速上手。 3. **社区支持**:加入ExtJS社区(如论坛、QQ群等),与其他开发者交流经验。 #### 六、案例分析 **案例1:单用户Blog系统** - **背景*...
以下是对EXTJS教程2.0中提到的一些核心知识点的详细说明: 1. **Ext.onReady();** 这是EXTJS程序的入口点,它会在DOM加载完成后执行。可以使用匿名函数或实体函数进行调用。 2. **Ext.Window** 代表一个弹出式的...
"ExtJS基础教程.pdf"则是一份详细的EXTJS教程,这类教程通常会涵盖EXTJS的基础组件如窗口(Window)、面板(Panel)、表格(Grid)、表单(Form)、菜单(Menu)等。还会讲解EXTJS的数据管理,包括Store、Model、...