`
wubo_789
  • 浏览: 13365 次
  • 性别: Icon_minigender_1
  • 来自: 武穴
社区版块
存档分类
最新评论

ExtJS前台分页

阅读更多
Ext.onReady(function(){
				window.path = '<%=request.getContextPath()%>';
				Ext.QuickTips.init();
				Ext.BLANK_IMAGE_URL = path+'/jslib/ext2.2/resources/images/default/s.gif';
				init();
			});
			
			function getWidth(){
				return document.body.clientWidth;	
			}
			
			function getHeight(){
				return document.body.clientHeight;
			}
			
			function init(){
				new Ext.form.FieldSet({
					title:'查询区域',
					height: 'auto',
					contentEl:'query-form',
					collapsible:true,
					renderTo:'query-area',
					buttons:[
						{
							xtype:'button',
							text:'查询'
						},
						{
							xtype:'button',
							text:'重置',
							handler:function(){
								document.getElementById('query-form').reset();
							}
						}
					]
				});
				var fields = [
					{name:'a'},{name:'b'},{name:'c'},{name:'d'}
				];
				
				var datas = [];
				for(var i=0; i<100; i++){
					datas.push({a:'name151-'+(i+1),b:'area',c:2009,d:'description});
				}
				
				var proxy = new Ext.data.MemoryProxy({totalProperty:datas.length,root:[]});
				var store = new Ext.data.Store({
					remoteSort:false,
					reader:new Ext.data.JsonReader({
						totalProperty: 'totalProperty',
						root: 'root'
					},fields),
					proxy: proxy
				});
				store.on('beforeload', function(s, params){
					var start = params.params.start;
					var end = start + params.params.limit;
					//alert(start+", "+end +" Data's Size:"+datas.length);
					proxy.data = {totalProperty:datas.length,root:datas.slice(start, end)};
				});
				var fw = getWidth()-15;
				var gw = getWidth()-20;
				var fh = Math.round(getHeight()*0.6);
				new Ext.grid.GridPanel({
					title:'显示区域',
					width:fw,
					height:fh-20,
					collapsible:true,
					renderTo:'show-area',
					bbar: new Ext.PagingToolbar({
						store:store,
						pageSize:15
					}),
					store: store,
					columns:[
						new Ext.grid.RowNumberer(),
						{header:'A', align:'center', width:Math.round(gw*0.3), dataIndex:'a', sortable:true},
						{header:'B', align:'center', width:Math.round(gw*0.2), dataIndex:'b', sortable:true},
						{header:'C, align:'center', width:Math.round(gw*0.2), dataIndex:'c', sortable:true},
						{header:'D, align:'center', width:Math.round(gw*0.3), dataIndex:'d', sortable:true}
					],
					viewConfig: {
						forceFit: true
					},
					sm: new Ext.grid.RowSelectionModel({singleSelect:true})
				});
				store.load({params:{start:0,limit:15}});
			}
分享到:
评论

相关推荐

    extjs前台分页插件PagingStore!

    ExtJS的PagingStore是其框架中用于实现前端分页功能的...以上就是关于ExtJS前台分页插件PagingStore的基本概念和使用方法。通过合理地使用PagingStore,可以有效地管理大量的数据展示,提升Web应用的性能和用户体验。

    Ext前台分页

    本篇文章将详细讲解基于Ext JS框架实现前台分页的原理和方法。 首先,理解“前台分页”概念。前台分页指的是在客户端,即用户的浏览器端进行数据的分页处理,而不是在服务器端。这种方式的优点是减少了服务器的负载...

    Extjs4前台前台grid导出excel

    在本篇文章中,我们将深入探讨如何在ExtJS4中实现前台Grid的数据导出到Excel功能。 首先,我们需要了解`Ext.grid.Panel`,这是ExtJS中的核心组件之一,用于创建数据网格。它能够动态加载数据,提供排序、过滤、分页...

    SSH Extjs treeGrid conboxTree 分页实例

    最近在自学Extjs,做了一个小例子,后台使用SSH,前台是ExtJs,其中包含了很多内容,例如grid,TreeGrid,comboxTree,分页等内容,数据库采用的是mysql,文件中包含了数据库文件,导入mysql数据库即可,希望可以对初学者有一点...

    Extjs4中的分页应用结合前后台

    在EXTJS4中,分页应用是实现大数据量展示时必不可少的功能,它可以有效地提高用户体验,减少页面加载时间。本文将详细介绍EXTJS4中如何实现分页,并结合后台进行数据交互。 前台部分: EXTJS4使用`Ext.data.Store`...

    Extjs servlet实现列表显示简单例子

    在前端,创建一个ExtJS的Grid,你需要定义列模型、数据源以及可能的分页配置。列模型指定表格的列头及对应的数据字段,数据源可以是内存中的数组,也可以是远程加载的数据,这里采用后者,通过Servlet获取。分页配置...

    Extjs 性能优化 High Performance ExtJs

    本文旨在针对具有一定 JavaScript 基础(理解面向对象、继承、作用域等概念)并且熟悉 Extjs 框架(了解组件间继承关系)的开发者,提供一些关于如何对 Extjs 的前台架构进行性能优化的方法。 #### 二、缓存 缓存...

    MVC设计模式实战ExtJS4.2高级组件+SSH2在线投稿系统

    01.教程简介_ExtJS4.2简介_SSH2基本框架搭建 02.编写几个通用的service方法、设计数据库 03.搭建ExtJS的MVC框架 04.主界面的搭建、登录功能和菜单树的生成 05.创建菜单树、前台保存用户信息 06.菜单树响应事件、我的...

    基于extjs ssh 注解式开发的简易学生信息管理系统

    基于extjs ssh 注解式...前台使用extjs实现的漂亮风格 后台为ssh注解式开发 实现了学生信息的基本增删查改 拥有完美的分页功能 代码简洁 适合学习 内有具体使用方法 只需创建一个数据库即可使用 有任何问题可以PM我

    精通JS脚本之ExtJS框架.part2.rar

    9.2.4 实现前台分页效果 9.3 可编辑表格控件——EditorGrid 9.3.1 制作第一个EditorGrid 9.3.2 添加一行数据 9.3.3 保存修改结果 9.3.4 验证EditGrid中的数据 9.3.5 限制输入数据的类型 9.4 PropertyGrid属性...

    深入浅出ExtJS第2版

    深入浅出ExtJS第2版+源码..1 下载EXT发布包 1 1.2 如何查看EXT自带的API和示例 1 1.3 为什么有些示例必须放在服务器上 才能看到效果 2 1.4 Hello World 2 1.4.1 直接使用下载的发布包 2 1.4.2 在项目中使用EXT...

    Extjs精华版图书管理系统源码_商业源码_sqlserver_ExtJS6._extjs_V2_

    2、演示控件封装如:表格控件,文本框控件,布局控件,列表控件,图表控件,分页控件等等。3、演示插件使用和封装插件、面向对象继承等等。4、演示更换皮肤功能。 5、演示json数据封装。6、演示前台和后台数据的传递...

    ExtJs、ASP.net运用Linq to SQL与SQL储存过程交互.

    ##### 1.3 前台更新、删除(store.remove)、增加(store.insert) 在ExtJs中,Store对象用于管理模型数据,并且支持增删改查等操作。这些操作可以通过以下方式实现: - **更新**:使用`store.update(record)`方法更新...

    用ext写的前台源码 有说明文档

    在这个"用ext写的前台源码 有说明文档"的压缩包中,你将找到使用ExtJS框架开发的前端代码,以及相关的JSON数据处理。 在ExtJS中,你可以使用各种组件如表格、面板、表单、树形结构等来构建复杂的UI。这些组件都封装...

    精通JS脚本之ExtJS框架.part1.rar

    9.2.4 实现前台分页效果 9.3 可编辑表格控件——EditorGrid 9.3.1 制作第一个EditorGrid 9.3.2 添加一行数据 9.3.3 保存修改结果 9.3.4 验证EditGrid中的数据 9.3.5 限制输入数据的类型 9.4 PropertyGrid属性...

    C#智能化图书管理系统源码 Extjs图书管理系统源码数据库 SQL2008源码类型 WebForm

    智能化图书管理系统源码 Extjs图书管理系统源码 自动生成图表展示程序设置更换皮肤功能柱状图管理主界面图书归还图形分析自动生成图表展示程序 设置更换皮肤功能柱状图管理主界面图书归还图形...6、演示前台和后台

    jatoolsPrint web打印控件

    一款很好用的免费的web页面打印工具。 设置纸张类型,如A4、A3等 设置纸张方向(横向、纵向) ...支持extjs、jquery等前台开发框架 支持php、.net、j2ee等开发并台 服务器端支持 windows,linux,unix等.

    SSH框架+Ext技术做前台显示的客户关系管理系统T86.rar

    此外,SSH框架与Ext的集成通常通过Ajax技术实现,前端通过ExtJS发送异步请求,后端通过Spring MVC接收并处理这些请求,返回JSON格式的数据,再由ExtJS解析并更新界面。这种前后端分离的方式提高了系统的响应速度,也...

    基于C#开发的智能化图书管理系统

    2、演示控件封装如:表格控件,文本框控件,布局控件,列表控件,图表控件,分页控件等等。 3、演示插件使用和封装插件、面向对象继承等等。4、演示更换皮肤功能。5、演示json数据封装。 6、演示前台和后台数据的...

Global site tag (gtag.js) - Google Analytics