`
gtgt1988
  • 浏览: 114266 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

一个extjs列表页面的形成

 
阅读更多

一个列表大致有如下之间的组件

Toolbar,GridPanel,PagingToolbar。


首先看工具栏

tbar: new Ext.Toolbar({
				items : [
					'市:', this.cityCombo, '-', '区县:', this.countyCombo, '-','局站:', this.officeCombo, '-',
					'厂商:', this.factoryCombo,'-', 'OLT:', this.oltCombo, '-','过滤条件:', this.nameText,'-',
				    {text : '查询',iconCls : 'find', handler :this.doQuery,scope : this},'->','-',
				    {text : '按用户测试',iconCls : 'update', handler :this.userTest,scope : this},'-'
				]
			})
//this.cityCombo  这类代表下拉框  或者输入框之类的

然后有分页组件

bbar: new Ext.PagingToolbar({
				pageSize : 30,
				store : this.store,//数据源
				firstText : '第一页',
				nextText : '下一页',
				prevText : '上一页',
				refreshText : '刷新',
				lastText : '最后一页',
				beforePageText : '当前',
				afterPageText : '页/共{0}页',
				displayInfo : true,
				displayMsg : '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
				doLoad:function(C){			//为了点击下一页传递参数用
					var B={};
					A=this.paramNames;
					B[A.start]=C;
					B[A.limit]=this.pageSize;
					B['cityId']=cityId;
					B['countyId'] = countyId;
					B['officeId'] = officeId;
					B['oltId'] = oltId;
					B['factoryId'] = factoryId ;
					B['name'] = name ;
		//B代表工具栏上面可选的查询条件		
if(this.fireEvent("beforechange",this,B)!==false){
						this.store.load({params: B});
					}
				},
				emptyMsg : "没有记录"
			}),

//表格列 可从Ext.grid.GridPanel中获取
	cm: new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),
				{header : 'xxxx',dataIndex:'instanceId',  align:'center',width:100,     hidden : true},
				{header : 'xxxx', dataIndex:'geoName',          align:'center', width:100,     sortable : true}, 
				{header : 'xxxx',dataIndex:'subGeoName',      align:'center', width:100,    sortable : true}, 
				{header : 'xxxxx', dataIndex: 'officeName',     align:'center',  width: 100,   sortable : true},
				{header : 'xxxxx',	 dataIndex: 'factoryName', align:'center', width:100, sortable : true},
				{header : '设备名称', dataIndex: 'instanceName',align:'center', width:260,sortable : true}, 
				{header : 'xxxxxx', dataIndex: 'ip',       align:'center',      width:160, sortable : true},
				{header : 'xxxxx', dataIndex: 'devType',align:'center',    width:100,  sortable : true },
				{header : 'xxxx',dataIndex: 'userCount', align:'center',    width:110,  sortable : true},
				{header : 'xxxx',dataIndex: 'test',       align:'center',     width:110,  sortable : true, renderer: this.testRender}
			]),

//获取数据源以及读取数据
	this.store = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({url : 'getXXXXXXX.action', method : 'POST'}),
			reader : new Ext.data.JsonReader(
				{totalProperty:'total',root:'root'},
///JSON格式的数据
				[{name : 'instanceId'}, {name : 'geoName'}, {name : 'subGeoName'}, 
				{name : 'officeName'}, {name : 'factoryName'}, {name : 'instanceName'}, {name : 'ip'},
				{name : 'devType'},{name : 'userCount'}]
			)
		});

//下拉框
this.cityCombo = new Ext.form.ComboBox({
			width : 80,
			editable : false,
			valueField : "geoid",//获取对象的属性
			displayField : "geoname",//获取对象的属性
			mode : 'local',
			selectAllOn:true,
			triggerAction : 'all',
			allowBlank : true,
			emptyText : '请选择',
			store:  new Ext.data.Store({
     //请求数据源
				proxy : new Ext.data.HttpProxy({url : '../getXXXXXr.action',method : 'POST'}),
				reader : new Ext.data.JsonReader({}, [
                      {name : 'geoid'}, {name : 'geoname'}
                 ])
			})	
		});


 
分享到:
评论

相关推荐

    EXTJS学习文档 适合初学者

    #### 二、EXTJS页面初始化 页面加载完毕后,EXTJS会执行`Ext.onReady`函数中指定的代码,这是EXTJS应用的一个关键启动点。例如: ```javascript Ext.onReady(function() { alert("ExtJS库已加载!"); }); ``` ...

    Extjs如何与数据库交互

    Extjs作为一个成熟的JavaScript框架,广泛应用于构建富交互式的Web应用程序。它提供了丰富的组件,使得Web界面的...在实际开发中,还可以根据需要结合Extjs的Form组件、Grid组件等,形成一个完整的用户界面交互流程。

    EXTJS 4 树形表格组件使用示例

    1. **层级结构**:树形表格组件允许你展示具有层级关系的数据,每个节点都可以有子节点,形成一个多级的树状结构。这在展现组织结构、文件系统或分类数据时非常有用。 2. **数据绑定**:EXTJS 4支持Store和Model的...

    Extjs treeGrid 本地数据 例子

    每个节点都可以包含一个或多个子节点,形成一个层级结构。在ExtJS中,TreeGrid是通过`Ext.tree.Panel`类实现的,它继承自`Ext.grid.Panel`,增加了树形结构的功能。 在本地数据的例子中,我们通常会用到`Ext.data....

    extjs做界面的jsp系统

    在"extjs做界面的jsp系统"这个项目中,ExtJS 被用来设计和实现系统的前端界面部分,与后端的Java技术栈(如Struts)和数据库MySQL相结合,形成一个完整的系统。 1. **ExtJS 界面设计**: - ExtJS 提供了各种预定义...

    ExtJs实例,富客户端技术经典

    这个"ExtJs实例,富客户端技术经典"的资源对于初学者来说是一个很好的学习材料,因为它的易理解性可以帮助快速上手。 首先,让我们深入了解一下ExtJS的核心概念: 1. **组件模型**:ExtJS采用组件化开发模式,将...

    EXTJS定时刷新功能代码

    EXTJS作为一个强大的前端框架,提供了丰富的组件和API来简化开发过程。本文将详细介绍如何在EXTJS项目中实现定时刷新功能,并对给出的代码进行解析。 #### 二、关键概念解释 1. **EXTJS**:一个用于构建交互式Web...

    搭建好的EXTJS和SSH环境

    4. **整合使用**:SSH整合使用时,Struts2负责前端交互,Spring管理对象和事务,Hibernate处理数据持久化,形成一个完整的MVC开发模式。 **EXTJS和SSH结合使用** 1. **前后端分离**:EXTJS作为前端框架,可以与SSH...

    extjs_4.1.0 api 中文版_0.6 天涯浪子

    EXTJS 4.1.0 API 是一个强大的前端开发框架,专用于构建富客户端应用程序。中文版的文档对于中国开发者来说尤其重要,因为它消除了语言障碍,使得学习和使用EXTJS更加便捷。"天涯浪子"是这个翻译版本的作者或贡献者...

    ExtJs开发实战

    - 组件化开发:ExtJs的所有界面元素都是以组件形式存在,组件可以包含子组件,从而形成一个组件树,方便进行界面布局和事件处理。 - 数据处理:ExtJs对数据处理提供了一套完整机制,比如数据模型(Model)和数据存储...

    ExtJS构造动态异步加载

    每个节点可以有子节点,形成一个层级结构,常用于菜单、文件系统等场景。树组件可以通过配置异步加载来优化性能,当用户展开一个节点时,才去请求该节点的子节点数据。 AJAX(Asynchronous JavaScript and XML)是...

    Extjs的tree

    ExtJS的Tree组件是Sencha ExtJS框架中的一个重要部分,用于构建可交互的树形结构数据展示。在ExtJS中,TreePanel是用来显示和操作树形数据的主要组件,它可以用于组织层次化的信息,如文件系统、组织架构或者分类...

    Extjs2分页树 带查询功能

    树形组件(Ext.tree.TreePanel)用于展示层次化的数据,每个节点可以有子节点,形成一个可折叠、可展开的树形结构。树节点通常包含ID、文本、图标等属性,并且可以通过配置加载数据的方式(如JSON、XML或远程数据源...

    ASPnet+Extjs+网站通用后台框架

    ASP.NET + ExtJS + 网站通用后台框架是一个基于微软的ASP.NET技术和Sencha的ExtJS前端框架构建的高效、可复用的网站开发解决方案。这个框架集合了后端的C#编程语言、ASP.NET Web应用程序框架以及SQL数据库管理,为...

    extjs desktop相关 动态生成开始菜单 多级菜单的快捷方式

    标题中的“ExtJS Desktop相关 动态生成开始菜单 多级菜单的快捷方式”涉及到的是一个使用ExtJS框架实现的桌面应用模拟系统,它能够创建类似Windows操作系统的开始菜单,并支持多级菜单结构来快速访问应用程序或功能...

    深入浅出ExtJS第2版(完整版)

    ExtJS是一个用JavaScript编写的开源前端框架,它提供了一套丰富的用户界面组件库,以及强大的数据处理能力,被广泛应用于构建复杂的Web应用程序。 ### ExtJS概述 ExtJS由Sencha公司维护,自2006年发布以来,已经...

    extJs4.2学习笔记

    - **floating/shadow/draggable**:这三个属性组合起来可以实现一个可拖动的悬浮面板效果。 - **collapsible**:表示面板是否可以被折叠。 - **pageX/pageY**:设置面板初始位置的 X/Y 坐标。 - **width/height**:...

    Extjs 无限树菜单 后台拼接json

    在IT行业中,ExtJS是一个广泛使用的JavaScript框架,用于构建富客户端Web应用程序。它提供了一整套组件库,包括数据绑定、布局管理、图表以及我们关注的树形视图。"Extjs 无限树菜单 后台拼接json"这个主题涉及到...

    extjs实用开发指南

    为了满足这种需求,各种前端框架应运而生,其中ExtJS就是一个非常出色的代表。ExtJS不仅提供了丰富的UI组件,还拥有强大的功能,能够帮助开发者快速构建出既美观又实用的Web应用程序。 #### 第一章:ExtJS简介 **...

    人人都玩开心网 ExtJS Android.SSH整合开发Web与移动SNS.(李宁)

    首先,“ExtJS”指的是一个JavaScript框架,它为开发者提供了丰富的用户界面组件,用于构建富互联网应用(RIA)。ExtJS的特点是支持跨浏览器,且拥有高度可定制的界面元素。使用ExtJS可以帮助开发者快速创建具备复杂...

Global site tag (gtag.js) - Google Analytics