做项目的时候,有时候会遇到多表头的Grid,在EXTJS4中,多表头的实现已经很简单了,本文介绍如何实现多表头gird的功能。
之前有一篇文章,讲的是如何实现Grid的分页功能(地址是:www.mhzg.net/a/20115/201151811170246.html),本文在此基础上做出修改,达到多表头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>GroupHeaderGrid-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="group-header.js"></script>
- </head>
-
- <body>
-
<divid="demo"></div>
- </body>
- </html>
group-header.js:
- Ext.require([
-
'Ext.grid.*',
-
'Ext.toolbar.Paging',
-
'Ext.util.*',
-
'Ext.data.*'
- ]);
-
-
Ext.onReady(function(){
-
Ext.define('MyData',{
-
extend:'Ext.data.Model',
- fields:[
-
'title','author',
-
-
{name:'hits',type:'int'},
-
'addtime'
- ]
- });
-
-
-
varstore=Ext.create('Ext.data.Store',{
-
- pageSize:50,
-
model:'MyData',
-
-
remoteSort:true,
- proxy:{
-
-
type:'ajax',
-
url:'mydata.asp',
-
- reader:{
-
root:'items',
-
totalProperty:'total'
- },
-
simpleSortMode:true
- },
- sorters:[{
-
-
property:'hits',
-
-
direction:'DESC'
- }]
- });
-
-
-
vargrid=Ext.create('Ext.grid.Panel',{
- store:store,
-
columnLines:true,
- columns:[{
-
text:"基本信息",
- columns:[
-
{text:"标题",width:120,dataIndex:'title',sortable:true},
-
{text:"作者",width:200,dataIndex:'author',sortable:false},
-
{text:"点击数",width:100,dataIndex:'hits',sortable:true}]
- },
-
{text:"添加时间",width:100,dataIndex:'addtime',sortable:true}
- ],
- height:400,
- width:520,
- x:20,
- y:40,
-
title:'ExtJS4多表头Grid带分页示例',
-
disableSelection:true,
-
loadMask:true,
-
renderTo:'demo',
- viewConfig:{
-
id:'gv',
-
trackOver:false,
-
stripeRows:false
- },
-
-
bbar:Ext.create('Ext.PagingToolbar',{
- store:store,
-
displayInfo:true,
-
displayMsg:'显示{0}-{1}条,共计{2}条',
-
emptyMsg:"没有数据"
- })
- })
- store.loadPage(1);
- })
JS代码要注意的地方:
1、记得载入'Ext.util.*',
2、二级表头必须指定宽度,如果不指定的话,会提示错误。如图所示,红框里的项,必须要指定宽度。
服务端代码,这里使用ASP编写,具体解释请参考前一篇文章。
- <%
-
Response.ContentType="text/html"
-
Response.Charset="UTF-8"
- %>
- <%
-
start=Request("start")
-
limit=Request("limit")
- Ifstart=""Then
- start=0
- EndIf
- Iflimit=""Then
- limit=50
- EndIf
-
sorts=Replace(Trim(Request.Form("sort")),"'","")
-
dir=Replace(Trim(Request.Form("dir")),"'","")
-
- Dimcounts:counts=300
-
- DimLs:Ls=Cint(start)+Cint(limit)
- IfLs>=countsThen
- Ls=counts
- EndIf
-
-
Echo("{")
-
Echo("""total"":")
-
Echo(""""&counts&""",")
-
Echo("""items"":[")
- Fori=start+1ToLs
-
Echo("{")
-
Echo("""title"":""newstitle"&i&"""")
-
Echo(",")
-
Echo("""author"":""author"&i&"""")
-
Echo(",")
-
Echo("""hits"":"""&i&"""")
-
Echo(",")
-
Echo("""addtime"":"""&Now()&"""")
-
Echo("}")
-
Ifi<LsThen
-
Echo(",")
-
EndIf
- Next
-
Echo("]}")
- FunctionEcho(str)
- Response.Write(str)
- EndFunction
- %>
分享到:
相关推荐
ExtJS4学习笔记(六)---多表头Grid ExtJS4学习笔记(七)---带搜索的Grid(SearchGrid) ExtJS4学习笔记(八)---Grid多选/全选 ExtJS4学习笔记(九)---ExtJS4 EditGrid(可编辑的Grid) ExtJS4学习笔记(十)---ExtJS4...
ExtJS4学习笔记(六)---多表头Grid ExtJS4学习笔记(十)---ExtJS4图片验证码的实现 ExtJS4学习笔记(十一)---TabPanel ExtJS4学习笔记(十三)---上传文件(upload) ExtJS4学习笔记(十二)---选项卡(tabs) ExtJS4学习笔记...
extjs grid 多表头 插件 extjs grid 多表头 插件
NULL 博文链接:https://lucky16.iteye.com/blog/1522254
目录 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 ...28. extJs 2.0学习笔记(ext.js篇) 77
extjs-theme-bootstrap-master.zip
Extjs4---grid的修改、删除功能---结合struts2、hibernate
Extjs 5 学习笔记,在网上下载整理好的。
NULL 博文链接:https://lucky16.iteye.com/blog/1490278
exjts4 学习笔记源码,源码包含windws,hbox,vbox和Grid的应用,其中grid介绍比较多。下载解压后,部署后就可以使用,所有代码均在demo文件夹下。更多extjs4教程,请关注http://www.mhzg.net
语言程序设计资料:ExtJs学习笔记-2积分.doc
extjs2----关于extjs 的使用,操作.比较初级,但是也比较使用。适合初步接触extjs的朋友
ExtJs学习笔记,共30讲 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 8. Ext.data.JsonReader篇二 15 ...
自己总结的extjs4学习笔记,自己总结的extjs4学习笔记,自己总结的extjs4学习笔记,
官方最新版本Extjs6.2版本sdk,创建新项目的时候需要用, 全面的核心框架,具有最新的Javascript标准支持 新的漂亮组件和主题,以创建漂亮的企业应用程序 现代工具链,用于构建优化,高性能,通用的应用程序 用于可视...
extjs_4.1.0_community_extjs4-mvc-complex-dashboard
一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa
Extjs 中想改变grid 行高,如果只是简单的设置了height的值是可以实现grid 的行高,但是如果使用了插件:rowexpander ,最出现新的问题。 感兴趣的朋友可以试试的。 此文档可以解决你的烦恼,为了找到资源下载,...