利用ExtJS构建一个应用系统(一)

   Ext JS 是利用JavaScript构建的面向对象思想的Web页面实现框架。ExtJS定义的UI对象和Ajax访问后台的机制,既可以插入到普通的Html、jsp等网页元素中应用,同样也可以完全基于ExtJS来布置和实现完整的网站。以下是我利用ExtJS3.2.0版本实现的一个技术验证demo。

    设计的现在的界面如下图:

 利用Ext.Viewport作为这个页面布局的基准。Viewport是ExtJS提供的设计这个页面布局的基础,在一个页面上,只能有一个Viewport存在,在Viewport中把浏览器的内容显示界面分成east、west、north、south、center五个区域,在这五个区域中,可以放入任意Ext.componet和它的子类对象。

    我实现的例子中(如下面的JavaScript代码中所示),没有用到east对象,north(最上面)和south(最下面)是利用最简单的BoxComponent划出一个区域,通过它的html属性配置,配置相应的内容显示。系统实现的核心部分是west部分,利用TreePanel实现了一个异步扩展的tree;center部分利用一个TabPanel实现各种内容的显示。由于TabPanel中的tab可以再不同的功能部分加入,所以tabs的定义,是作为一个全局变量定义的。Tree也是一个全局变量的定义,在另外一个文件中实现。然后把这四个components放到Viewport的items中,就是实现了如上图所示的界面。

     在Ext.onReady中还定义了一个Ext.BLANK_IMAGE_URL 属性,定义了默认的图片地址,在ExtJS中的默认地址是http://extjs.com/s.gif,如果进行替换,在IE浏览器无法连接到Ext.BLANK_IMAGE_URL 是,Tree的显示会有问题。

     具体的Tree和tab中内容的实现,我将在后继文章中进行介绍。

var tabs = new Ext.TabPanel({
	activeTab : 0,
	plugins : new Ext.ux.TabCloseMenu(),
	region : 'center'
		/*
		 * items : [{ title : 'Tab 1', html : 'A simple tab' }, { title : 'Tab
		 * 2', html : 'Another one' }]
		 */
	});

Ext.onReady(function() {
			Ext.state.Manager.setProvider(new Ext.state.CookieProvider());

			Ext.BLANK_IMAGE_URL = 'http://localhost:8080/Stock3th/ext-3.2.0/resources/images/access/tree/s.gif';

//			alert(Ext.BLANK_IMAGE_URL);

			tabs.add(grid);


			var topBox = new Ext.BoxComponent(
			{
				region : 'north',
				cls:'box',
				html:'<center><h1>Hello world</h1></center>',
				height:25
				});

			var bottomBox = new Ext.BoxComponent(
			{
				region : 'south',
// 				cls:'box',
				html:'<center>copyright:this is a demo of extjs by author</center>',
				height:25
				});


			new Ext.Viewport({
						layout : 'border',
						defaults : { // 1
							frame : false,
							split : true
						},
						items : [topBox,tree,tabs,bottomBox]
					});
		});

 

 

ExtJS 5官方实例:构建Ticket App ExtJS 5是Sencha公司推出的第五个版本的JavaScript框架,专门用于构建丰富的互联网应用程序(RIA)。该框架以其高度可定制的组件、强大的数据管理能力以及优雅的用户界面而闻名。在本章中,我们将介绍ExtJS 5的核心特性和功能,并探讨它如何满足现代web应用开发的需求。模型的每个实例对应着后端数据库中的一个记录。在 ExtJS 5 中,模型的每个字段都是通过一个特定的类或数据类型来定义的。这些字段的定义对数据的存储、检索、以及验证都是非常重要的。以一个简单的Ticket。 阅读详情

相关推荐

通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)

系统可作为OA、网站、电子政务、ERP、CRM、APP后台等基于B/S架构的应用软件系统的快速开发框架。 1、开发工具:Eclipse、MyEclipse和其他IDE。 2、采用Spring 3中最新最稳定的Spring MVC 3.2.8版本。 3、采用Hibernate 4.1.7。Spring MVC 3.2.8支持的最高Hibernate版本是4.1.7,更高的Hibernate版本和Spring MVC 3.2.8组合会遇到兼容问题。 4、Hibernate集成二级缓存框架Ehcache。 5、数据库是MySQL、Oracle和SQL Server,Hibernate的Dialect可使程序移植到其他数据库。 6、采用开源的互动地图Javascript库Leaflet,处理自定义在线地图。 7、采用Google Guava Collections,性能高于Apache Collections。

ExtJS 4.2 业务开发(一)主页搭建

本篇开始搭建一个ExtJS 4.2单页面应用, 这里先介绍主页的搭建,内容包括:主页结构说明、扩展功能等方面。 目录 1. 主页结构说明 2. 扩展功能 3. 在线演示   1. 主页结构说明 1.1 主页布局 传统的ExtJS 4.2应用,基本布局如下:   1.2 主页布局分析 根据上面的主页布局图,可转换具体试图结构: header:存放系统的名称、logo、用户...

weixin_33962621的博客 245

AMG8833红外测温实战:在STM32F103上做个简易人体感应与温度报警器

本文详细介绍了如何在STM32F103上使用AMG8833红外测温传感器构建人体感应与温度报警系统。通过硬件连接方案、驱动代码开发、人体检测算法实现及报警系统设计,展示了如何利用8x8红外温度矩阵实现智能监测功能。文章包含实用的初始化流程、温度数据读取优化和低功耗策略,为创客项目提供完整解决方案。

weixin_33725239的博客 393

ExtJs界面美化

EXTJS4界面升级

panjinszw的博客 325

实战解析:利用Wireshark解密QQ通信协议

本文提供了一份利用Wireshark工具分析QQ通信协议的实战指南。文章详细介绍了从环境准备、捕获数据包到解析协议层的完整流程,重点演示了如何识别QQ号码字段、观察加密数据特征以及区分不同通信类型(如文本、文件传输)。通过此实践,读者可以深入理解网络分层模型和现代应用加密通信机制,提升网络协议分析与安全诊断能力。

weixin_29210727的博客 407

Comsol 弧形声学换能器声聚焦仿真

1. 弧度和曲率半径:弧形声学换能器的形状和曲率半径对声聚焦效果有重要影响。通常,较小的曲率半径和较大的弧度可以实现更强的声聚焦效果。弧形声学换能器声聚焦是指将声波能量集中在弧形声学换能器的特定区域内,以实现更强的声场强度和分辨率。4. 数值仿真和优化:使用声学仿真软件进行数值仿真可以帮助设计和优化弧形声学换能器的声聚焦效果。通过调整几何参数、材料特性和激励信号等参数,可以模拟和优化声聚焦效果。2. 激励信号:通过调整激励信号的频率和幅值,可以实现声波在弧形声学换能器中的聚焦效果。

声学黑洞仿真工作室 1616

【初学EXT】布局练习

学以致用是最终目的,今天要提升难度了,先给自己打打气加加油~ 计划: 1、设计界面(尽量整合所学的布局知识) 2、界面实现 3、记录难点 4、调整样式(实现过程中才发现样式更改是比较不好调的,所以这一次暂不作处理,摘出作为专门学习的章节) 设计: 使用软件:Diagram Designer 设计图: 实现界面: 基本按照设计界面完成了实现界面,展示如下: 看着它觉得很

雪 * 馨 2192

从零开始用STM32驱动RGB屏:配置PCLK、DE同步信号的避坑指南

本文详细介绍了如何使用STM32驱动RGB接口LCD屏幕,重点解析了PCLK配置、同步信号极性和DE使能等关键参数的设置方法。通过实战代码示例和常见问题排查指南,帮助开发者避免常见配置错误,实现稳定的显示效果。特别针对800x480 IPS屏提供了优化建议和调试技巧。

sky77的博客 539

Extjs开发的界面示例 附带图片

管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(808) | 评论(0) | 转发(0) |

bluehire的专栏 1044

【BigWorld 游戏服务器引擎】Cell 架构设计介绍,及Java实现方案的探索

横向扩展(Scalability):通过动态增减CellApp和BaseApp的数量,可以轻松应对玩家人数的变化。世界可以做得非常大,只需增加更多的 Cell。负载分离(Load Separation):将不同性质的负载分离,避免了单一进程瓶颈。CPU 密集型的实时计算(CellApp)和 I/O 密集型的数据操作(BaseApp)互不影响。高效的视野管理(AOI):每个 Cell 只关心自己区域内和边界上的实体,大大降低了计算复杂度。容错性:某个CellApp。

代码时光 1205

《Zephyr OS 入门与实战》第3章:第一个 Zephyr 程序 - Blinky 实战

解决方法:确认设备树overlay文件已正确加载。返回值,确认驱动初始化状态。

2301_79143213的博客 539

extjs 网站首页table布局,秀一下

用extjs做首页,布局是最难的,我参考网上发挥的,看看吧。呵呵 这个只是首页的中间部分,东、西、南、北都还有东西的,只是没有截图下来。(其中三个板块样式应该是一样的,这里为了显示多样化。所以用了三种样式的,大家可以根据需要更改) 我改了两天才改成上面的效果,呵呵呵,谁叫自己菜的很呢。 代码如下: var welcomePanel = new Ext.Panel(...

ama7449的博客 156

Camunda 7.x 系列【62】启动流程实例源码解析

为了更好的了解Camunda,接下来我们简单分析下启动流程实例相关源码

记录知识、锤炼自我 1171

利用ExtJS构建一个应用系统(二)

  在上一篇中,详述了应用主界面的实现过程,在其中,有一个Tree的部分,是显示的股票的数据,包括三个层次:股票类型,子类型,股票。对于具有购买历史的Tree分支,进行醒目的显示;Tree中支持Context Menu。实现的结果如下图所示:        在Tree的定义中,主要有以下几个关键点:             1、利用了异步加载的方式,一级一级的加载Tree的子项,涉及到T...

沧海一粟 160

LVS 负载均衡面试题及参考答案

什么是 LVS 负载均衡?它的主要作用是什么? LVS(Linux Virtual Server)是一个基于 Linux 内核的开源负载均衡项目。它通过将请求流量按照一定的算法分发到后端的多个真实服务器(Real Server)上,从而实现负载均衡的功能。 从原理上来说,LVS 工作在网络层和传输层之间。当客户端发起请求时,请求首先到达 LVS 服务器,LVS 会根据预先设定的规则和算法,比如轮询(Round - Robin)、加权轮询(Weighted Round - Robin)、最少连

大模型大数据攻城狮的专栏 1468

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Extjs基础(一)

1.1基础学习 说明: 本示例的所有代码均在extjs6.2版本上测试通过,学习内容来源于官方文档和自己的一些见解。 1.1.1window组件 简单的一个window面板: title: '窗口标题', height: 220, //可以使用百分比 width: 220, html: '内容部分', resizable: true, //允许改变大小 ...

weixin_43686925的博客 6846

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

利用ExtJS构建一个应用系统(三)

   在应用的主窗口中,利用Tab显示各种不同的Panel。其中有一个显示Pdf文档的需要,在ExtJS中,利用iframe显示嵌入文档的内容。    在ExtJs3.2.0版本中没有包含对于iframe进行支持的panel,但是网上有一个支持iframe的扩展:Ext.ux.ManagedIFrame,可以方便的下载到。然后,在自己的应用中就可以应用了: var dkmiChartPane...

沧海一粟 230

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

EXTJS动态树,非常完整的一个例子

这个是我从ITeye里看到的,最近也在做这个例子,觉得那边的写的非常的不错,现在拿过来分享下,等自己的例子写好,也会拿上来分享的   EXTJS动态树的实现举例 一、描述:通过dwr实现JS与后台的交互,从而实现动态树中叶子节点和目录节点的增加和编辑、以及节点的拖曳,节点的增删和拖曳都会改变自身以及它所在的目录节点下的相关节点的序号,能使得后台与前台同步。这个序号借助了tree中node的

请叫我 1万+

利用ExtJS构建一个应用系统(四)

ExtJS在系统的Theme方面,提供了强大的支持,通过在文件中设置不同的Theme,可以显示各种不同风格的窗口,ExtJs自带了三种Theme,自己也可以方便的定义自己的Theme,在我的应用中,我利用link属性使用了access的Theme。 &lt;link rel="stylesheet" type="text/css" href="&lt;%=path%&gt;/ext-3.2.0/...

沧海一粟 154

EXTJS的工作总结

<br />工作总结<br />   ExtJS是什么?在我进了公司之后我才开始听到这个名词,之前只是听说过JQuery,还没用过,甚至之前也只是偶尔修改下javascript,真正使用javascript还未曾试过。接触EXTJS后,我也开始对javascript慢慢地了解更多一些了。EXTJS给了我一种新的编程乐趣和编程方式,让我抛开了写HTML代码的界面,让我可以快速地布局出自己想要而且体验不错的界面!<br />什么是EXT<br />1、ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一

SOHO SOFTWARE 2530

构建ExtJs项目

构建一个extjs项目

qq_45946861的博客 830

EXTJS组件化(一)----建立你的思想

EXTJavaScriptFirefoxHibernateAjax  首先感谢朱治生朋友转载了我的帖子,由于种种不可抗的原因导致Dojochina资料遗失,损失惨重. 前言 组件化编程:是将各种小部件组装成一个对象,并提供相应的事件和函数,供别人方便的调用. 本文基于EXTJS 3.0.0,在其他版本中(特别是EXTJS2.0)会有所不同请注意!! 正文     EXTJS的效率一

zhx1259135417的专栏 666

利用xmlDoc读取xml文件构建ExtJS Tree

     ExtJS的Tree控件利用TreeNode构建内置的数据,在client/Server的结构中,利用TreeLoader从server端获得Tree中的数据,最终显示。在实际的生产环境中,大量的情况是用TreeLoader来获得这些数据,数据的默认格式是Json格式。在实际的生产中,有时利用xml作为数据源,在ExtJS自带的例子中,有XMLTreeLoader的例子,扩展TreeLo...

沧海一粟 248

Awesome ExtJS:构建卓越的前端应用

Awesome ExtJS:构建卓越的前端应用 在当前前端开发领域,ExtJS以其高度组件化、丰富的UI库以及强大的事件系统,成为了许多开发者构建企业级应用的优先选择。本文将为您介绍一个极具价值的开源项目——Awesome ExtJS,它汇集了ExtJS相关的优秀资源,帮助开发者快速上手和提高开发效率。 项目介绍 Awesome ExtJS 是一个精心策划的开源项目列表,包含了ExtJS相关的官方...

gitblog_00720的博客 942

ExtJS初级教程之ExtJS Grid(一)

我们在很多网站都能看到表格的影子,而ExtJS Grid在页面表现上又非常强大,下面我们就创建我们的第一个表格。       在ExtJS中我们是通过Ext.grid.ColumnModel这个类来描述列属性的。下面我们建立一个ColumnModel对象。 var cm =

ituuz的专栏 9179

ExtJS初级教程之ExtJS Tree(一)

ExtJS是一款基于Ajax的web客户端框架,有着更加和漂亮友好的界面,今天起我就开始学习ExtJS了,下面我把我学习的过程与大家分享。         我先学习我最近用到ExtJS Tree。下面我们开始写我们的第一个静态树。      1、首先导入ExtJS提供的js和

ituuz的专栏 5974
上一篇: Ext JS Grid数据分页加载
下一篇: 利用ExtJS构建一个应用系统(二)
tkxing
博客等级 码龄19年 1粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值