<p>EXT Grid主要用于模拟表格形式的数据展示。
要使用Ext Grid,首先需要配置列模式和数据存储,然后可以加上顶部工具按钮和底部分页工具栏等。
一个典型的Ext Grid创建如下:
// 用于读取后台返回的JSON格式数据。格式类似:{"total":10, "results":[{},{}]}
var reader = new Ext.data.JsonReader({
totalProperty : "total", //表示json的total字段
root : "results", //表示json的result字段
id : "id"
}, Ext.data.Record.create([ {
name : "id",
type : "int"
}, {
name : "name",
type : "string"
}, {
name : "cardnum",
type : "int"
}])
);
// 定义数据集对象
var store = new Ext.data.Store({
autoLoad : false,
reader : reader,
proxy : new Ext.data.HttpProxy({
//这里__path是request.getContextPath(),后面加上action
url : __path + "/yourNamespace/yourAction.do"
})
});
// Grid表格组件列内容的列模式
var columns = new Ext.grid.ColumnModel({
defaults : {
sortable : true
},
columns : [ new Ext.grid.RowNumberer(),
{
header : "学号",
width : 80,
dataIndex : "id",
align : "left"
}, {
header : "姓名",
width : 40,
dataIndex : "name",
align : "left"
}, {
header : "卡号",
width : 60,
dataIndex : "cardnum",
align : "left"
}]
});
// 创建分页组件
var pagingBar = new Ext.PagingToolbar({
pageSize : 10,
displayInfo : true,
store : store
});
// 创建Grid
var configGrid = new Ext.grid.GridPanel({
id : "grid",
name : "grid",
title : "信息表",
applyTo : "grid-div", //指定映射的DIV
trackMouseOver : true,
disableSelection : false,
frame : true, //frame显示
bbar : pagingBar, //底部分页工具
store : store, //数据源
collapsible: false, //自动展开折叠
columnLines : true, //列分割标识
stripeRows : true, //隔行颜色不同
enableHdMenu : false, //取消隐藏列的功能
shim : true,
trackMouseOver : true,
loadMask : true,
// 设置页面的高度自适应,下方的工具栏和grid在一起
autoHeight : true,
autoScroll:true,
//如果有选择列,要设置选择模式
selModel : false,
minColumnWidth : 40,
viewConfig : {
forceFit : true, //自动调整column的宽度
enableRowBody : false,
showPreview : false,
scrollOffset: -1 //去除右边的纵向滚动条空位
},
colModel : columns
});
store.load({
params : {
start : 0,
limit : 10
},
add : false
});
分享到:
相关推荐
在HTML页面中,通常会将这段代码放在`<script>`标签内,并确保其位于`ext-all.js`和`ext-lang-zh_CN.js`之后,因为这两个文件分别包含了EXT的基础功能和中文语言包。 通过这种方式,我们可以确保Ext Grid中的中文列...
jq-extgrid是一款基于jQuery的强大的表格插件,它极大地扩展了基础的jQuery grid功能,提供了丰富的特性以满足复杂的表格展示需求。在Web开发中,尤其是在数据展示和操作上,jq-extgrid是一个非常实用的工具。 ### ...
在Ext JS这个强大的JavaScript框架中,`Ext Grid`是一个用于创建数据网格的组件,它能够高效地展示大量结构化数据。当我们需要对数据进行分组并同时显示统计信息时,`Ext Grid`提供了`GroupSummary`功能。在这个完整...
此外,还会了解到EXT JS中的模型(Model)、存储(Store)和视图(View)的联动机制,这些是EXT JS组件化开发的基础。 总之,`ext tree grid`的高级实例运用展示了EXT JS的强大之处,它能够轻松地处理复杂的数据...
1. Ext.grid.GridView:这是Ext Grid的基础视图组件,负责渲染表格的行和列。 2. Ext.grid.LockingGridView:这是扩展的GridView,增加了列锁定功能。 3. Ext.grid.plugin.GroupHeader:这是一个插件,用于创建多级...
ExtGrid是Ext JS库中的一个核心组件,常用于在Web应用程序中展示数据并提供操作功能。这个例子在.NET环境中展示了如何有效地使用ExtGrid,包括显示数据、增删改查(CRUD)操作以及分页功能。下面将详细介绍这些知识...
首先,EXT Grid的基础构建涉及到以下几个主要组件: 1. **Store**:存储数据的容器,可以是JSON格式、数组或者从服务器动态获取。在描述中提到了"数据有json,有数组,有从jsp获得的",这意味着我们可以通过不同的...
总结,"ext grid 封装"是为了提高开发效率和代码质量,通过`grid.js`我们可以快速地在项目中创建和使用Grid组件,而无需从零开始编写所有基础功能。这使得开发者能够更专注于业务逻辑,简化了开发流程,提升了开发...
在例子中,我们可以看到三种不同场景的应用,这些例子可能展示了GT-Grid和EXT-Grid在处理基础数据展示、高级功能集成以及自定义程度上的差异。例如,可能有一个例子专门对比两者的数据加载速度,另一个可能比较各自...
### Ext中grid多行数据全部删除 在前端开发过程中,我们经常会遇到需要处理表格数据的情况。其中,ExtJS是一个非常强大的JavaScript框架,它提供了一系列工具和组件来帮助开发者快速构建复杂的用户界面。本文将详细...
1. **EXT JS Grid组件基础** - Grid组件是EXT JS中的一个核心组件,用于显示表格数据,可以进行排序、分页和编辑。 - 它由Store(数据存储)和ColumnModel(列模型)组成,Store负责管理数据,ColumnModel定义列的...
在IT行业中,ExtJS是一个广泛使用的JavaScript库,用于构建富客户端的Web应用程序。它提供了丰富的组件库,包括数据...在阅读这篇博客时,可以参照给出的"extgrid"文件,查看具体的代码实现,以便更好地理解和学习。
"ext北风基础班讲义"显然是一份针对EXTJS初学者的教学资料,特别是集中在第二讲——"信息提示框组件"上。 EXTJS 的组件体系是其核心特性之一,它提供了大量的预定义组件,如窗口(Window)、面板(Panel)、表格...
### Ext2.0框架的Grid使用详解 #### 引言 在前端开发领域,Ext2.0框架以其强大的功能和灵活的组件库而备受推崇,尤其是其Grid组件,更是前端开发者构建美观、交互性强的数据展示界面的利器。本文将深入探讨Ext2.0...
#### 一、Ext GridPanel 基础 在了解如何添加链接之前,我们首先需要理解 Ext GridPanel 的基本结构。Ext GridPanel 主要有以下几个组成部分: 1. **Store**:存储数据的模型。 2. **Column Model**:定义列的信息...
入门 EXT简介 Ext 2简述 EXT新手建议 怎么轻松地进入Ext的世界? 从零开始Ext 设置基础页 Javascript中的作用域...Ext Grid+JScript ASP+Access教程 Ext 2联动Combos的教程 采用JsonStore的PropertyGrid 关联事件
### EXT中文手册 Grid Form #### EXT简介 EXT是一款强大的JavaScript框架,主要用于开发Web应用程序的前端界面。它提供了丰富的用户界面组件、数据管理功能以及与服务器端进行交互的能力。本手册旨在帮助开发者...
1. **Grid过滤基础** - **Filter Model**:ExtJS Grid中的过滤功能基于Filter Model。每个列都可以有自己的过滤器,用户可以根据需要定义过滤条件。 - **Filter Types**:多种内置过滤器类型,如文本、数字、日期...
### ExtJs选中 `var editor = new Ext.ux.grid.RowEditor` 详解 在Web开发领域,特别是使用ExtJs框架进行复杂用户界面构建时,`RowEditor` 是一个非常实用的功能,它允许用户直接在表格行内编辑数据,极大地提高了...
解决Ext遇到的基础问题,如组件的应用,Ext的布局,表单,Grid控件的讲解,还要一些综合应用