ExtJS 2.0 教程:深入解析Grid组件
5星 · 超过95%的资源 需积分: 10 54 浏览量
更新于2024-12-24
2
收藏 2.25MB PDF 举报
本文档提供了一个关于Ext JS 2.0的教程,特别是关于Grid组件的详细讲解。教程中不仅涵盖了1.0和2.0版本的区别,还深入介绍了Grid的使用方法。示例代码展示了如何创建一个具有编辑功能的网格,包括列模型(ColumnModel)、数据存储(Store)、编辑网格面板(EditorGridPanel)以及分页工具栏(PagingToolbar)。此外,还包括了添加、删除、保存行的操作,并涉及到了与服务器端的交互。
在Ext JS 2.0中,Grid组件是用于展示和编辑大量数据的重要组件。这个教程中,首先定义了一个二维数组`data`,作为模拟的数据源。接着,定义了一个`renderSex`函数,根据值返回不同性别的HTML表示,用于自定义列的显示。
然后,创建了一个ColumnModel实例`cm`,它定义了Grid的列结构和编辑器。每个列对象包含header(标题)、dataIndex(对应数据字段)和editor(编辑器)属性。这里使用了`Ext.grid.GridEditor`将文本字段设为可编辑。
数据存储`ds`使用了`PagingMemoryProxy`,这是一个内存分页代理,它处理了数据的分页加载。`ArrayReader`用于解析数据源,指定每个字段的映射。同时,设置排序信息`sortInfo`以初始化排序。
接下来,创建了`EditorGridPanel`实例`grid`,指定了数据源`ds`和列模型`cm`。分页工具栏`bbar`提供了分页操作,而顶部工具栏`tbar`包含了添加、删除、保存行的功能。添加行时,会创建一个新的Record并插入到数据源,开始编辑。删除行时,通过确认对话框确认操作,然后从数据源移除选定的记录。保存时,获取所有修改过的记录,转换成JSON格式,通过Ajax请求发送到`save.php`进行保存,并在成功后重新加载数据源。
最后,定义了Record类,用于创建数据对象,以及加载初始数据和渲染Grid。
这个教程全面介绍了Ext JS 2.0 Grid组件的使用,包括数据模型、编辑、分页、交互逻辑等多个方面,对于学习和掌握Ext JS 2.0的Grid功能非常有帮助。
2009-12-30 上传
2009-01-09 上传
2008-12-05 上传
2009-07-13 上传
103 浏览量
238 浏览量
2020-10-30 上传
Krup
- 粉丝: 2
- 资源: 6
最新资源
- -ImportExcelOnec
- learning-web-technologies-spring-2020-2021-sec-h
- msgpack-rpc-jersey-blank:使用Jetty + Jersey + Jackson + MessagePack的现代Java RPC堆栈
- QQ自动点赞源码-易语言
- Simu5G:Simu5G-用于OMNeT ++和INET的5G NR和LTELTE-A用户平面仿真模型
- rust_template::crab:Rust项目模板。 只需运行init.py
- mvuehr:微人事前端
- SRC:HAB沙箱
- babylon:Web应用程序允许语言变量的国际化
- grunt-less-branding:根据品牌处理 LESS 文件
- neo_spacecargo:示例双向遍历扩展
- Frotend_Facturacion
- jsonotron:一个用于管理基于JSON模式的类型系统的库
- angular-task-1:Angular第一项任务:库存管理应用
- sclc:狮子座的约会约会系统
- NUCLEO-H745 CUBEIDE tcp通讯