利用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

Kaggle时间序列竞赛金牌方案解析与实战指南

本文深度解析了Kaggle时间序列竞赛的金牌方案,揭示了其成功不仅依赖先进模型,更在于系统工程思维。文章系统阐述了从数据理解、特征工程到模型集成与后处理的全流程,并重点剖析了分层建模、自定义损失函数、时序交叉验证等核心技巧,为参赛者提供了从理论到实战的完整指南。

weixin_29196315的博客 355

ExtJs界面美化

EXTJS4界面升级

panjinszw的博客 325

【AI+教育】别再让 Cursor 只当编辑器了!4 步解锁 Claude 官方技能!

本文介绍了在Windows环境下通过OpenSkills工具在Cursor中调用Claude AI技能的方法。主要内容包括:1)安装Node.js环境;2)全局安装OpenSkills工具;3)安装Claude官方技能库;4)通过AGENTS.md文件同步技能;5)在Cursor中直接调用技能完成Excel、PPT等任务。文章提供了详细的操作步骤和示例,帮助用户快速上手使用AI技能提升工作效率。

奶爸的编程之路,也就一周冷个三天 751

ndnSIM学习笔记(一)

在接下来的一段时间要用ndnSIM来做自己的仿真网络,需要系统的学习相关内容,以下为内容记录。1.安装      1.1核心依赖(必需的)             • python &gt;= 2.6             • libsqlite3             • libcrypto++             • pkg-config             • Boost lib...

gaonjzzz的博客 2985

【初学EXT】布局练习

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

雪 * 馨 2192

MR2数据集实战:5步搞定多模态谣言检测模型训练(附完整代码)

本文详细介绍了如何使用MR2多模态数据集构建高精度谣言检测系统,涵盖环境配置、数据准备、多模态特征工程、模型架构设计、训练调优及部署优化等5个关键步骤。通过双线性融合技术处理文本、图像和网页三模态数据,解决特征对齐和模态冲突等工程难题,并提供完整代码实现和性能优化方案。

weixin_42657024的博客 239

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

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

bluehire的专栏 1044

2025华为杯第二十二届中国研究生数学建模竞赛D题:低空湍流监测及最优航路规划 - 完整解题分析+完整MATLAB源码!(上篇)

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 2584

第二大脑的觉醒:一个寄生在代码里的小生命,如何悄无声息地接管我的工作流

所有记忆都存在本地。

步子哥的博客 1060

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

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

ama7449的博客 156

openmediavault(OMV) (1)安装部署

EXT3(Third Extended File System): EXT3 是 Linux 中广泛使用的日志文件系统,是 EXT2 文件系统的升级版本。这里可以根据自己的需求进行设置,目前只设置了自动登出为1天,为方便后续配置使用,其他设置可根据自己的具体需求进行设置。通过cd 命令进入到我们的raid存储中,通过ls发现里面没有任何的数据,因为我们的raid存储中还未创建任何数据。我的系统要安装在100G的磁盘上,故选择100G的磁盘,实际可以根据具体情况选择。

Monster✺◟(∗❛ัᴗ❛ั∗)◞✺的博客 2168

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

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

沧海一粟 160

自然语言处理6 -- 情感分析

1 概述 情感分析是自然语言处理中常见的场景,比如淘宝商品评价,饿了么外卖评价等,对于指导产品更新迭代具有关键性作用。通过情感分析,可以挖掘产品在各个维度的优劣,从而明确如何改进产品。比如对外卖评价,可以分析菜品口味、送达时间、送餐态度、菜品丰富度等多个维度的用户情感指数,从而从各个维度上改进外卖服务。 情感分析可以采用基于情感词典的传统方法,也可以采用基于深度学习的方法,下面详细讲解 ...

谢杨易的博客 5万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Extjs基础(一)

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

weixin_43686925的博客 6846

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

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

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

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

沧海一粟 230

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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、付费专栏及课程。

余额充值