`
leoizumi
  • 浏览: 93921 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Extjs 中的GridPanel学习例子一

阅读更多

Ext.onReady(function(){
    
	//var sm=new Ext.grid.CheckboxSelectionModel();//sm身兼两职,既要放到cm里,也要放到GridPanel里
	
	//列模型
	var cm = new Ext.grid.ColumnModel([
	  new Ext.grid.RowNumberer(),//行号
	  //sm,
		{header:'编号',dataIndex:'id',width:40,sortable:true},//sortable设定该列具有排序的功能
		{header:'名称',dataIndex:'name',width:80},
		{header:'描述',dataIndex:'descn',width:200,editor:new Ext.form.TextField({
		 
			allowBlank:false
		})},
		{header:'选项',dataIndex:'choose',width:80,renderer:renderChoose}
	]);
	
	//针对'choose'的值进行渲染的方法
	function renderChoose(value){
		//renderer是负责渲染的属性
			
			if(value=="n"){
			  return "<span style='color:red;'>N</span>"
			}else{
			   return "<span style='color:blue;'>Y</span>"
			}
			
		}
	
	//数据 JSON类型
	var data=[
	    ['1','name1','descn1','n'],
	    ['2','name2','descn2','y'],
	    ['3','name3','descn3','n'],
	    ['4','name4','descn4','y'],
	    ['5','name5','descn5','n'],
	    ['6','name6','descn6','n'],
	    ['7','name7','descn7','n'],
	    ['8','name8','descn8','n'],
	    ['9','name9','descn9','n'],
	    ['10','name10','descn10','n'],
	    ['11','name11','descn11','n'],
	    ['12','name12','descn12','n'],
	    ['13','name13','descn13','n'],
	    ['14','name14','descn14','n'],
	    ['15','name15','descn15','n'],
	    ['16','name16','descn16','n'],
	    ['17','name17','descn17','n'],
	    ['18','name18','descn18','n'],
	    ['19','name19','descn19','n'],
	    ['20','name20','descn20','n']
	];
	
	//store是数据存储对象,负责把各种类型的数据,转化为适合Grid的数据
	var store=new Ext.data.Store({
		//proxy:获取数据的方式
	    //reader:解析数据
		proxy:new Ext.data.MemoryProxy(data),
		reader:new Ext.data.ArrayReader({},[
		  {name:'id'},//mapping可以不写
		  {name:'name'},
		  {name:'descn'},
		  {name:'choose'}
		])
	});
	
	var grid=new Ext.grid.EditorGridPanel({
	    
		renderTo:'myid',
		store:store,
		width:450,
		height:130,
		loadMask:true,
		cm:cm,
		//sm:sm,
		
		bbar:new Ext.PagingToolbar({
		  pageSize:5,
		  store:store,
		  displayInfo:true
		}),
		
		viewConfig:{
	    forceFit:true//设置为true的时候,可以使列自动填满	
		//autoExpandColumn:'descn'
		}
		
	});
	
	store.load();
	
});
 
分享到:
评论

相关推荐

    ExtJS 表格面板GridPanel完整例子

    ExtJS表格面板(GridPanel)是Sencha Ext JS框架中的一个核心组件,它用于展示大量结构化数据。在本文中,我们将深入探讨如何创建并使用一个完整的ExtJS GridPanel实例,以及与其相关的源码和工具。 首先,让我们...

    EXTJS_GridPanel_ColumnModel_列的宽度随数据变化而变化

    EXTJS的GridPanel是其组件库中的核心组件之一,用于展示数据网格,广泛应用于Web应用的数据展示。在EXTJS中,ColumnModel是用来定义GridPanel列结构和行为的关键部分。这篇博客"EXTJS_GridPanel_ColumnModel_列的...

    Extjs2.02 Gridpanel

    EXTJS GridPanel 是EXTJS库中的核心组件之一,尤其在EXTJS 2.02版本中,它提供了强大的表格展示和交互功能,对于初学者来说极具学习价值。GridPanel不仅能够处理基本的表格操作,如单选、多选、排序、改变列宽等,还...

    extjs gridpanel例子和简单应用

    本文将通过一个具体的例子来详细介绍ExtJS中`GridPanel`的基本用法以及如何利用`HttpProxy`、`JsonReader`、`Store`等关键对象来构建动态数据展示界面。 #### 二、核心概念介绍 1. **HttpProxy** - `HttpProxy`是...

    Extjs4 GridPanel 的几种样式使用介绍

    GridPanel是ExtJS框架中用于展示数据的一种重要组件,它允许用户以表格形式查看、操作和管理大量信息。 首先,我们来看一个简单的GridPanel示例。在这个例子中,我们创建了一个包含三列的表格,每列分别绑定到数据...

    extjs+php分页例子

    总之,这个"extjs+php分页例子"是一个很好的学习资源,它展示了如何利用ExtJS的GridPanel组件和PHP配合,实现高效且用户友好的分页功能。通过深入研究这个实例,开发者不仅可以掌握ExtJS和PHP的结合使用,还能了解到...

    Ext.net实现GridPanel拖动行、上移下移排序功能DEMO

    对于GridPanel中拖动选中行排序的实现,网上有不少ExtJs实现的例子,但是没有找到使用Ext.net实现的,正好最近有个需求要使用,干脆来写一个。 DEMO功能说明: 1、拖动GridPanel选中行到新位置排序。 2、在拖动结束...

    ExtJs3.1目前所有例子源代码

    这个压缩包中的源代码实例涵盖了以上所有知识点,通过查看和学习这些示例,开发者可以深入理解ExtJs 3.1的功能,并快速上手实践。对于任何想要掌握ExtJs的人来说,这是一份不可多得的学习材料。

    extjs动态生成表格,前台+后台

    1. GridPanel:ExtJS中的核心组件,用于显示和操作表格数据。 2. ColumnModel:定义了GridPanel的列结构,包括列头和数据映射。 3. Store:用于存储数据的组件,可以与后端服务器进行交互。 4. Ext.Ajax.request:...

    EXTJSEXT实例GridPanel.

    EXTJS是一个基于JavaScript的用户界面库,用于构建富客户端应用。...通过学习和实践这个例子,开发者可以快速掌握EXTJS中数据展示的核心技术。配合EXT提供的图片资源,可以帮助理解GridPanel在实际应用中的视觉效果。

    extjs3.0例子

    在实践中,EXTJS 3.0的例子可能包括创建一个简单的窗口应用,展示如何使用GridPanel加载和显示数据,或者构建一个包含多种表单元素的交互式表单。通过这些例子,开发者可以快速掌握EXTJS的基本用法,并逐步提升到更...

    extjs4.x学习笔记

    这个例子展示了如何定义列和数据,以及如何将数据加载到GridPanel中。 **5. 数据分页和自定义渲染** 在ExtJs 4.x中,GridPanel支持数据分页,可以通过配置Store的proxy实现。对于复杂的数据展示,还可以定义渲染器...

    ExtJs官方网站中文的入门指南 javascript

    本节将通过一个简单的例子演示如何使用ExtJs创建动态页面。 ##### **2.1 解压安装** - 将下载好的压缩包解压至合适的目录(例如`C:\code\Ext\v1.0`)。 - 在此目录下创建一个名为`tutorial`的文件夹,用于存放示例...

    extjs实例与学习资料

    因为前段时间有两个专案要用到extjs技术,所以自己学了一段时间,在专案才发现extjs的强大,无论对于开发者还是使用者他都是一场视觉盛宴,这里有我从学习开始做的一些笔记和例子也有自己收集的学习资料,里面包括...

    Ext GridPanel 中实现加链接操作

    在上面的例子中,我们定义了一个名为 `Actions` 的列,并通过 `renderer` 函数设置了单元格的内容。这里的关键是返回一个 HTML 链接,其 `onclick` 属性指向一个名为 `opLink` 的函数,该函数会接收当前行的 ID ...

    深入浅出ExtJs书中代码

    通过对"深入浅出ExtJS"第2版中的代码进行学习,你将能够深入理解ExtJS的工作原理,从而能够更高效地开发高质量的Web应用程序。书中的例子通常是理论知识的最佳实践,它们可以帮助你巩固理论知识,提高实际开发技能。...

    Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法

    在ExtJS中,GridPanel是用于展示数据的组件,它以表格的形式呈现各种信息。GridPanel提供了丰富的功能,包括排序、分页、列选择等。然而,在实际开发中,我们可能会遇到一个问题,即隐藏的列仍然会在列菜单的`...

    Extjs中文文档.pdf

    - **文档目的**:本文档旨在提供一个全面的学习指南,帮助初学者快速掌握Extjs框架的基础知识及应用技巧。 - **环境准备**: - **下载Extjs**:首先需要从官方或其他可靠来源下载最新版本的Extjs库。 - **解决安装...

Global site tag (gtag.js) - Google Analytics