一个列表大致有如下之间的组件
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会执行`Ext.onReady`函数中指定的代码,这是EXTJS应用的一个关键启动点。例如: ```javascript Ext.onReady(function() { alert("ExtJS库已加载!"); }); ``` ...
Extjs作为一个成熟的JavaScript框架,广泛应用于构建富交互式的Web应用程序。它提供了丰富的组件,使得Web界面的...在实际开发中,还可以根据需要结合Extjs的Form组件、Grid组件等,形成一个完整的用户界面交互流程。
1. **层级结构**:树形表格组件允许你展示具有层级关系的数据,每个节点都可以有子节点,形成一个多级的树状结构。这在展现组织结构、文件系统或分类数据时非常有用。 2. **数据绑定**:EXTJS 4支持Store和Model的...
每个节点都可以包含一个或多个子节点,形成一个层级结构。在ExtJS中,TreeGrid是通过`Ext.tree.Panel`类实现的,它继承自`Ext.grid.Panel`,增加了树形结构的功能。 在本地数据的例子中,我们通常会用到`Ext.data....
在"extjs做界面的jsp系统"这个项目中,ExtJS 被用来设计和实现系统的前端界面部分,与后端的Java技术栈(如Struts)和数据库MySQL相结合,形成一个完整的系统。 1. **ExtJS 界面设计**: - ExtJS 提供了各种预定义...
这个"ExtJs实例,富客户端技术经典"的资源对于初学者来说是一个很好的学习材料,因为它的易理解性可以帮助快速上手。 首先,让我们深入了解一下ExtJS的核心概念: 1. **组件模型**:ExtJS采用组件化开发模式,将...
EXTJS作为一个强大的前端框架,提供了丰富的组件和API来简化开发过程。本文将详细介绍如何在EXTJS项目中实现定时刷新功能,并对给出的代码进行解析。 #### 二、关键概念解释 1. **EXTJS**:一个用于构建交互式Web...
4. **整合使用**:SSH整合使用时,Struts2负责前端交互,Spring管理对象和事务,Hibernate处理数据持久化,形成一个完整的MVC开发模式。 **EXTJS和SSH结合使用** 1. **前后端分离**:EXTJS作为前端框架,可以与SSH...
EXTJS 4.1.0 API 是一个强大的前端开发框架,专用于构建富客户端应用程序。中文版的文档对于中国开发者来说尤其重要,因为它消除了语言障碍,使得学习和使用EXTJS更加便捷。"天涯浪子"是这个翻译版本的作者或贡献者...
- 组件化开发:ExtJs的所有界面元素都是以组件形式存在,组件可以包含子组件,从而形成一个组件树,方便进行界面布局和事件处理。 - 数据处理:ExtJs对数据处理提供了一套完整机制,比如数据模型(Model)和数据存储...
每个节点可以有子节点,形成一个层级结构,常用于菜单、文件系统等场景。树组件可以通过配置异步加载来优化性能,当用户展开一个节点时,才去请求该节点的子节点数据。 AJAX(Asynchronous JavaScript and XML)是...
ExtJS的Tree组件是Sencha ExtJS框架中的一个重要部分,用于构建可交互的树形结构数据展示。在ExtJS中,TreePanel是用来显示和操作树形数据的主要组件,它可以用于组织层次化的信息,如文件系统、组织架构或者分类...
树形组件(Ext.tree.TreePanel)用于展示层次化的数据,每个节点可以有子节点,形成一个可折叠、可展开的树形结构。树节点通常包含ID、文本、图标等属性,并且可以通过配置加载数据的方式(如JSON、XML或远程数据源...
ASP.NET + ExtJS + 网站通用后台框架是一个基于微软的ASP.NET技术和Sencha的ExtJS前端框架构建的高效、可复用的网站开发解决方案。这个框架集合了后端的C#编程语言、ASP.NET Web应用程序框架以及SQL数据库管理,为...
标题中的“ExtJS Desktop相关 动态生成开始菜单 多级菜单的快捷方式”涉及到的是一个使用ExtJS框架实现的桌面应用模拟系统,它能够创建类似Windows操作系统的开始菜单,并支持多级菜单结构来快速访问应用程序或功能...
ExtJS是一个用JavaScript编写的开源前端框架,它提供了一套丰富的用户界面组件库,以及强大的数据处理能力,被广泛应用于构建复杂的Web应用程序。 ### ExtJS概述 ExtJS由Sencha公司维护,自2006年发布以来,已经...
- **floating/shadow/draggable**:这三个属性组合起来可以实现一个可拖动的悬浮面板效果。 - **collapsible**:表示面板是否可以被折叠。 - **pageX/pageY**:设置面板初始位置的 X/Y 坐标。 - **width/height**:...
在IT行业中,ExtJS是一个广泛使用的JavaScript框架,用于构建富客户端Web应用程序。它提供了一整套组件库,包括数据绑定、布局管理、图表以及我们关注的树形视图。"Extjs 无限树菜单 后台拼接json"这个主题涉及到...
为了满足这种需求,各种前端框架应运而生,其中ExtJS就是一个非常出色的代表。ExtJS不仅提供了丰富的UI组件,还拥有强大的功能,能够帮助开发者快速构建出既美观又实用的Web应用程序。 #### 第一章:ExtJS简介 **...
首先,“ExtJS”指的是一个JavaScript框架,它为开发者提供了丰富的用户界面组件,用于构建富互联网应用(RIA)。ExtJS的特点是支持跨浏览器,且拥有高度可定制的界面元素。使用ExtJS可以帮助开发者快速创建具备复杂...