`

Ext Grid基础

阅读更多

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

 

分享到:
评论

相关推荐

    解决Ext Grid中文排序问题

    在HTML页面中,通常会将这段代码放在`&lt;script&gt;`标签内,并确保其位于`ext-all.js`和`ext-lang-zh_CN.js`之后,因为这两个文件分别包含了EXT的基础功能和中文语言包。 通过这种方式,我们可以确保Ext Grid中的中文列...

    jq-extgrid表格插件

    jq-extgrid是一款基于jQuery的强大的表格插件,它极大地扩展了基础的jQuery grid功能,提供了丰富的特性以满足复杂的表格展示需求。在Web开发中,尤其是在数据展示和操作上,jq-extgrid是一个非常实用的工具。 ### ...

    Ext Grid表格分组统计

    在Ext JS这个强大的JavaScript框架中,`Ext Grid`是一个用于创建数据网格的组件,它能够高效地展示大量结构化数据。当我们需要对数据进行分组并同时显示统计信息时,`Ext Grid`提供了`GroupSummary`功能。在这个完整...

    ext tree grid 的高级实例运用

    此外,还会了解到EXT JS中的模型(Model)、存储(Store)和视图(View)的联动机制,这些是EXT JS组件化开发的基础。 总之,`ext tree grid`的高级实例运用展示了EXT JS的强大之处,它能够轻松地处理复杂的数据...

    Ext表格列锁定+多表头插件

    1. Ext.grid.GridView:这是Ext Grid的基础视图组件,负责渲染表格的行和列。 2. Ext.grid.LockingGridView:这是扩展的GridView,增加了列锁定功能。 3. Ext.grid.plugin.GroupHeader:这是一个插件,用于创建多级...

    ExtGrid使用

    ExtGrid是Ext JS库中的一个核心组件,常用于在Web应用程序中展示数据并提供操作功能。这个例子在.NET环境中展示了如何有效地使用ExtGrid,包括显示数据、增删改查(CRUD)操作以及分页功能。下面将详细介绍这些知识...

    ext的grid简易例子

    首先,EXT Grid的基础构建涉及到以下几个主要组件: 1. **Store**:存储数据的容器,可以是JSON格式、数组或者从服务器动态获取。在描述中提到了"数据有json,有数组,有从jsp获得的",这意味着我们可以通过不同的...

    extgrid 封装

    总结,"ext grid 封装"是为了提高开发效率和代码质量,通过`grid.js`我们可以快速地在项目中创建和使用Grid组件,而无需从零开始编写所有基础功能。这使得开发者能够更专注于业务逻辑,简化了开发流程,提升了开发...

    最新的GT-Grid vs EXT-Grid例子(超级经典)

    在例子中,我们可以看到三种不同场景的应用,这些例子可能展示了GT-Grid和EXT-Grid在处理基础数据展示、高级功能集成以及自定义程度上的差异。例如,可能有一个例子专门对比两者的数据加载速度,另一个可能比较各自...

    Ext中grid多行数据全部删除

    ### Ext中grid多行数据全部删除 在前端开发过程中,我们经常会遇到需要处理表格数据的情况。其中,ExtJS是一个非常强大的JavaScript框架,它提供了一系列工具和组件来帮助开发者快速构建复杂的用户界面。本文将详细...

    ext超酷的grid中放图片(ext3.2.1)

    1. **EXT JS Grid组件基础** - Grid组件是EXT JS中的一个核心组件,用于显示表格数据,可以进行排序、分页和编辑。 - 它由Store(数据存储)和ColumnModel(列模型)组成,Store负责管理数据,ColumnModel定义列的...

    ExtJS笔记---Grid实现后台分页

    在IT行业中,ExtJS是一个广泛使用的JavaScript库,用于构建富客户端的Web应用程序。它提供了丰富的组件库,包括数据...在阅读这篇博客时,可以参照给出的"extgrid"文件,查看具体的代码实现,以便更好地理解和学习。

    ext北风基础班讲义

    "ext北风基础班讲义"显然是一份针对EXTJS初学者的教学资料,特别是集中在第二讲——"信息提示框组件"上。 EXTJS 的组件体系是其核心特性之一,它提供了大量的预定义组件,如窗口(Window)、面板(Panel)、表格...

    Ext2.0框架的grid使用

    ### Ext2.0框架的Grid使用详解 #### 引言 在前端开发领域,Ext2.0框架以其强大的功能和灵活的组件库而备受推崇,尤其是其Grid组件,更是前端开发者构建美观、交互性强的数据展示界面的利器。本文将深入探讨Ext2.0...

    Ext GridPanel 中实现加链接操作

    #### 一、Ext GridPanel 基础 在了解如何添加链接之前,我们首先需要理解 Ext GridPanel 的基本结构。Ext GridPanel 主要有以下几个组成部分: 1. **Store**:存储数据的模型。 2. **Column Model**:定义列的信息...

    Ext官方中文教程(可打包下载)

    入门 EXT简介 Ext 2简述 EXT新手建议 怎么轻松地进入Ext的世界? 从零开始Ext 设置基础页 Javascript中的作用域...Ext Grid+JScript ASP+Access教程 Ext 2联动Combos的教程 采用JsonStore的PropertyGrid 关联事件

    EXT中文手册 Grid Form

    ### EXT中文手册 Grid Form #### EXT简介 EXT是一款强大的JavaScript框架,主要用于开发Web应用程序的前端界面。它提供了丰富的用户界面组件、数据管理功能以及与服务器端进行交互的能力。本手册旨在帮助开发者...

    ExtJS grid过滤操作

    1. **Grid过滤基础** - **Filter Model**:ExtJS Grid中的过滤功能基于Filter Model。每个列都可以有自己的过滤器,用户可以根据需要定义过滤条件。 - **Filter Types**:多种内置过滤器类型,如文本、数字、日期...

    ExtJs选中var editor = new Ext.ux.grid.RowEditor详解

    ### ExtJs选中 `var editor = new Ext.ux.grid.RowEditor` 详解 在Web开发领域,特别是使用ExtJs框架进行复杂用户界面构建时,`RowEditor` 是一个非常实用的功能,它允许用户直接在表格行内编辑数据,极大地提高了...

    Ext学习笔记 解决Ext遇到的基础问题,如组件的应用,Ext的布局,表单,Grid控件的讲解,还要一些综合应用

    解决Ext遇到的基础问题,如组件的应用,Ext的布局,表单,Grid控件的讲解,还要一些综合应用

Global site tag (gtag.js) - Google Analytics