Extjs4 Grid创建还是比较容易的,难记、难理解的地方,也就是数据的获取。下面,就创建一个最简单的Grid组件,后面,我们会逐渐丰富这个Grid的功能。
HTML代码:
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
<htmlxmlns="http://www.w3.org/1999/xhtml">
- <head>
-
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
- <title>Grid-MHZG.NET</title>
-
<linkrel="stylesheet"type="text/css"href="../../resources/css/ext-all.css"/>
-
<scripttype="text/javascript"src="../../bootstrap.js"></script>
-
<scripttype="text/javascript"src="../../locale/ext-lang-zh_CN.js"></script>
-
<scripttype="text/javascript"src="grid.js"></script>
- </head>
-
- <body>
-
<divid="demo"></div>
- </body>
- </html>
grid.js:
- Ext.require([
-
'Ext.grid.*',
-
'Ext.data.*'
- ]);
-
Ext.onReady(function(){
-
Ext.define('MyData',{
-
extend:'Ext.data.Model',
- fields:[
-
-
{name:'UserName',mapping:'UserName'},
-
'Sex',
-
'Age',
-
'XueHao',
-
'BanJi'
- ]
- });
-
-
-
varstore=Ext.create('Ext.data.Store',{
-
model:'MyData',
- proxy:{
-
-
type:'ajax',
-
url:'mydata.json',
-
- reader:{
-
type:'json',
-
root:'items',
-
- }
- },
-
autoLoad:true
- });
-
-
-
vargrid=Ext.create('Ext.grid.Panel',{
- store:store,
- columns:[
-
{text:"姓名",width:120,dataIndex:'UserName',sortable:true},
-
{text:"性别",flex:1,dataIndex:'Sex',sortable:false},
-
{text:"年龄",width:100,dataIndex:'Age',sortable:true},
-
{text:"学号",width:100,dataIndex:'XueHao',sortable:true},
-
{text:"班级",width:100,dataIndex:'BanJi',sortable:true}
- ],
- height:400,
- width:480,
- x:20,
- y:40,
-
title:'ExtJS4Grid示例',
-
renderTo:'demo',
- viewConfig:{
-
stripeRows:true
- }
- })
- })
mydata.json:当然,你也可以使用任意服务端程序返回json数据(asp?.net?java还是php,看你的爱好了)
- {
-
"items":[
- {
-
"UserName":"李彦宏",
-
"Sex":"男",
-
"Age":25,
-
"XueHao":00001,
-
"BanJi":"一班"
- },
- {
-
"UserName":"马云",
-
"Sex":"男",
-
"Age":31,
-
"XueHao":00002,
-
"BanJi":"二班"
- },
- {
-
"UserName":"张朝阳",
-
"Sex":"男",
-
"Age":30,
-
"XueHao":00003,
-
"BanJi":"一班"
- },
- {
-
"UserName":"朱俊",
-
"Sex":"男",
-
"Age":28,
-
"XueHao":00004,
-
"BanJi":"一班"
- },
- {
-
"UserName":"丁磊",
-
"Sex":"男",
-
"Age":29,
-
"XueHao":00005,
-
"BanJi":"二班"
- },
- {
-
"UserName":"李国军",
-
"Sex":"男",
-
"Age":30,
-
"XueHao":00006,
-
"BanJi":"二班"
- },
- {
-
"UserName":"王志宝",
-
"Sex":"男",
-
"Age":25,
-
"XueHao":00007,
-
"BanJi":"一班"
- }
- ]
- }
Extjs4 Grid组件的数据需要几点注意。
第一,就是数据类型,我们可以指定数据类型,比如:
- varstore=Ext.create('Ext.data.ArrayStore',{
- fields:[
-
{name:'company'},
-
{name:'price',type:'float'},
-
{name:'change',type:'float'},
-
{name:'pctChange',type:'float'},
-
{name:'lastChange',type:'date',dateFormat:'n/jh:ia'}
- ],
- data:myData
- });
数据类型分为以下几种:
1、auto(默认)
2、string
3、int
4、float
5、boolean
6、date
第二:Ext.data.Model,示例中,只指定了一个mapping,那么第一个mapping是必须要指定的,从第二个开始,我们就不需要再去指定mapping了,Extjs很聪明,他会根据数据来判断需要的mapping。
分享到:
相关推荐
ExtJS4学习笔记(七)---带搜索的Grid(SearchGrid) ExtJS4学习笔记(八)---Grid多选/全选 ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(十)---ExtJS4图片验证码的实现
ExtJS4学习笔记(七)---带搜索的Grid(SearchGrid) ExtJS4学习笔记(三)---VBox的使用 ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(二)---HBox的使用 ExtJS4学习笔记(五)---Grid分页 ExtJS4...
exjts4 学习笔记源码,源码包含windws,hbox,vbox和Grid的应用,其中grid介绍比较多。下载解压后,部署后就可以使用,所有代码均在demo文件夹下。更多extjs4教程,请关注http://www.mhzg.net
Extjs4.0学习与开发笔记 描述了菜单的实现、带搜索的Grid,带checkbox的可编辑的Grid等知识点,并附实现代码
因此,现在几乎所有的grid控件都会支持分页功能。extjs也不例外,它对分页也提供了强大而方便的支持,使得我们在分页处理上可以得心应手。 在extjs中,类Ext.PagingToolbar封装了关于分页的操作,该类从Toolbar继承...
今天学习extjs中的grid,它可以说是功能强大,无出其右,只有你想不到的,没有它做不到的,呵呵,好像是有点夸张了。好,不说废话了,我们就从最简单的grid开始,一步步来看看extjs给我们提供的grid究竟给我们提供...
因为前段时间有两个专案要用到extjs技术,所以自己学了一段时间,在专案才发现extjs的强大,无论对于开发者还是使用者他都是一场视觉盛宴,这里有我从学习开始做的一些笔记和例子也有自己收集的学习资料,里面包括...
EXTJS 学习笔片段1 Form ComboBox 远程ComboBox 替代页面上已经存在的Select控件 Grid EditorGridPanel 使用本地store Toolbar工具菜单创建 分页工具栏创建 Window 弹出处理window窗口(模态窗口) ...
ext 4.0 学习笔记(1)Array Grid 2011-09-20 13:18 860人阅读 评论(1) 收藏 举报 今天刚开始接触EXT,直接跳过2.2等较旧版本;由于网上的中文资料几乎都是2.2,并且我也是刚开始接触EXT,所以用笔记的方式记录我...