同学们,熊师讲坛又开讲了。。。 音乐。。。 掌声。。。鲜花。。。美女。。。
课程题目:
『E3.Tree与EXT.Layout完美整合篇』
讲师:
E3首席讲师.XiongChun
必备知识:
(1)、已经学习并掌握了我的上一篇教程-【E3.Tree入门与进阶篇】
(2)、对EXT有一定了解和认识
1.广告时间
1.1.E3简介
由国人黄老大以“分享经验-传递价值-成就你我”为理念,发起并创办的一个致力于JavaEE公共应用组件的开源组织。目前已经成功推出E3.Tree、E3.Resource、E3.Table、E3.IDGenerator四个开源组件。
官方网站:http://www.javae3.com QQGroup:
1.2.EXT简介
我们的英雄Jack站在无数巨人的肩膀上成就出的一个伟大的Web UI富客户端表现层框架。我想就不必再多说了,你要是连她都不认识,那我也无语了。
官方网站:http://extjs.com
1.3.作者简介
目前头衔:E3首席讲师,致力于E3各开源组件的的宣传与推广工作,负责E3用户的培训与支持.
我的心愿:如果你觉得教程对你有帮助的话,可否去帮我浇浇花水,偶养滴花快开始长果果了,谢谢了:)
http://user.qzone.qq.com/307916217
2.进入主题
2.1.为什么要将E3.Tree和EXT.Layout布局整合?
目前绝大多数的JavaEE企业应用的布局都是采用FrameSet的结构来实现,在缺乏专业美工的和精湛的CSS和JS功底的情况下很难做出酷炫的布局界面。大多呆板,丑陋不堪入目。而EXT.Layout提供了非常漂亮和酷炫的布局方案,通过Div将页面分为north,west,east,south,center五个区域,我们可以根据自己的需要来灵活的组装,而且每一个区域都提供了很多贴心的小工具比如平滑的收缩,展开等等。而我们的E3.Tree的话则是屏蔽了各种JS树模型的差异(目前支持XTree和EXT.Tree)提供统一的Java编程接口的一个方便易用的开源组件。可用于展示具有树结构的数据模型,比如我们常用的导航菜单以及权限管理的组织机构模型等等。所以将Ext.Layut和E3.Tree整合便可以方便快捷的实现我们JavaEE Web应用系统的一个酷炫的布局结构。
2.2.效果截图
我们先来看一下整合后的效果图,如果您感兴趣的话就继续往下看,如果你已经掌握了相关的布局方案的话那就赶紧离开,不必再浪费时间了。
图一:正常加载后的效果图
图二:边栏被收缩后的效果图
图三:边栏根据鼠标事件临时展开的效果图
3.实现步骤
3.1.分别下载Ext2.0和E3.Tree的相关资源,并引入到工程中来.关于EXT资源的引入请参阅其他文章,Google一下就有,限于篇幅就不再赘述了;关于E3.Tree资源的引入请参阅我的上一篇教程E3.Tree入门与进阶篇.
3.2.新建一个JSP文件.
3.2.1.导入Ext资源Java代码
<%@ page contentType="text/html; charset=GBK"%>
<%-- 加载所需CSS文件 --%>
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/uilib/ext2.0/resources/css/ext-all.css"/>
<%-- 加载所需的JS文件 --%>
<script type="text/javascript" src="${pageContext.request.contextPath}/uilib/ext2.0/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/uilib/ext2.0/ext-all.js"></script>
<%@ page contentType="text/html; charset=GBK"%>
<%-- 加载所需CSS文件 --%>
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/uilib/ext2.0/resources/css/ext-all.css"/>
<%-- 加载所需的JS文件 --%>
<script type="text/javascript" src="${pageContext.request.contextPath}/uilib/ext2.0/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/uilib/ext2.0/ext-all.js"></script>
3.2.2.使用Ext语法构建Ext.Layout布局Java代码
<script type="text/javascript">
Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = '${pageContext.request.contextPath}/uilib/ext2.0/resources/images/default/s.gif';
new Ext.Viewport({
layout:'border',
items:[
new Ext.BoxComponent({
region:'north',
el: 'north',//填充指定id的区域内容到north区域,若不设该属性,请通过html:'内容',设置区域内容
height:0
}),new Ext.BoxComponent({
region:'south',
el: 'south',
height:20
}),{
region:'center',
title:'**县人民政府网站管理后台',
autoScroll:true,
contentEl:'center'
},{
region:'west',
width: 200,
collapsible: true,
minSize: 100,
maxSize: 300,
split: true,
title: 'eRed门户网站通用平台 V 0.1',
layout:'accordion',
layoutConfig:{
animate:true
},
items: [{
title:'系统管理菜单',
autoScroll:true,
border:false,
contentEl: 'tree',
iconCls:'settings'
},{
title:'业务功能菜单',
html: '<font size=2px>显示和业务相关的菜单</font>',
border:false,
autoScroll:true,
iconCls:'nav'
},{
title:'安全选项',
html: '<font size=2px>显示和安全选项相关的菜单</font>',
border:false,
autoScroll:true,
iconCls:'security'
},{
title:'关于eRedLab',
html: '<font size=2px>显示eRedLab的相关信息</font>',
border:false,
autoScroll:true,
iconCls:'about'
}]
}]
});
});
<script type="text/javascript">
Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = '${pageContext.request.contextPath}/uilib/ext2.0/resources/images/default/s.gif';
new Ext.Viewport({
layout:'border',
items:[
new Ext.BoxComponent({
region:'north',
el: 'north',//填充指定id的区域内容到north区域,若不设该属性,请通过html:'内容',设置区域内容
height:0
}),new Ext.BoxComponent({
region:'south',
el: 'south',
height:20
}),{
region:'center',
title:'**县人民政府网站管理后台',
autoScroll:true,
contentEl:'center'
},{
region:'west',
width: 200,
collapsible: true,
minSize: 100,
maxSize: 300,
split: true,
title: 'eRed门户网站通用平台 V 0.1',
layout:'accordion',
layoutConfig:{
animate:true
},
items: [{
title:'系统管理菜单',
autoScroll:true,
border:false,
contentEl: 'tree',
iconCls:'settings'
},{
title:'业务功能菜单',
html: '<font size=2px>显示和业务相关的菜单</font>',
border:false,
autoScroll:true,
iconCls:'nav'
},{
title:'安全选项',
html: '<font size=2px>显示和安全选项相关的菜单</font>',
border:false,
autoScroll:true,
iconCls:'security'
},{
title:'关于eRedLab',
html: '<font size=2px>显示eRedLab的相关信息</font>',
border:false,
autoScroll:true,
iconCls:'about'
}]
}]
});
});
3.2.3.大家可能注意到了上面Ext语法中的el和contentEl属性,他们都对应Div的ID属性值,表示把这个DIV与相应的EXT布局关联起来.比如 contentEl: 'tree',即表示ID为"tree"这个DIV与Ext.Layout布局的west区域关联.下面我们看上面EXT语法程序中所关联的几个DIV
<div id="north">
</div>
<div id="south" class="copyRight">
Copyright© 2008 eRedLab® 东方红软件实验室 中国.昆明 理念:分享经验-传递价值-成就你我
</div>
(1)、可能大家注意到了,并没有创建ID为"tree"的Div,这是因为下面E3.Tree在构建树的时候已经创建了以个ID为"tree"的Div,我们只需要直接使用以下语句即可:
${treeScript}
(2)、还有一个DIV需要着重介绍一下,就是用来显示业务办理区域的DIV,如下所示:
<div id="center">
<iframe name="mainFrame" class="mainFrame" frameborder="0"></iframe>
</div>
大家看到了,我内嵌了一个iframe,这个就可以用来显示点击E3.Tree菜单后的业务办理区域.当然,得配合E3.Tree的树节点单击事件来指定,如下所示:
function doAction(url){
parent.mainFrame.location.href = url;
}
如果你看到这有点糊涂的话,还是那句老话,先去看我的第一篇教程.E3.Tree入门与进阶.
3.2.4.附上我的完整的JSP文件供参考.
下课。。。。。
课程表:
课程名:『E3.Table初级应用』
发表时间:2008-06-01
发表地点: JavaEye, E3官方论坛, 作者技术Blog 同步发表
分享到:
相关推荐
E3从07年10月份推出后,到目前经历1年多时间...为了让更多人了解,认识并在项目中去使用E3,E3首席讲师熊春历经3个多月的不懈努力,编 写完<<E3开发指南>>.现在这个版本对E3.Tree进行了全面讲解,从部署到各种树的实现方式
该平台由熊春编著,并在2007年至2014年间持续更新至版本V5.2(正式发行版)。其官网为www.g4it.org。 #### 二、G4Studio开源协议及商用注意事项 - **开源协议**:G4Studio遵循特定的开源协议发布,开发者在使用时...
开源平台,G4Studio,熊春个人开发的 很给力啊,大家去谷歌下载平台吧。
在开发领域,掌握一款工具的使用往往需要深入理解其架构、核心功能以及如何与其他系统进行交互。G4Studio开发指南可能涵盖了以下几个方面的重要知识点: 1. **G4Studio介绍**:首先,我们需要了解G4Studio的基本...
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
Unity3d 3D模型描边代码 懒人直接上代码
原文链接:https://alading.blog.csdn.net/article/details/141710476 包含功能: 经理管理:负责经理信息维护与权限分配,确保管理层操作的安全性和高效性。 员工管理:管理员工信息,包括招聘、离职、考勤及权限设置,优化人力资源配置。 商品分类管理:对商品进行科学分类,便于商品检索与管理,提升顾客购物体验。 商品信息管理:维护商品详细信息,如名称、价格、描述等,确保信息准确无误。 商品入库管理:监控商品入库流程,记录库存变化,实现库存精准管理。 商品销售管理:处理销售事务,包括销售记录、退货处理,支持销售业绩分析。 缺货提醒管理:自动检测库存水平,及时发出缺货警告,保障商品供应连续性。 商品收银管理:处理交易结算,支持多种支付方式,确保收银过程快速准确。 供应商管理:维护供应商信息,评估合作效果,优化供应链,保证商品质量与供应稳定性。
MATLAB实现工业PCB电路板缺陷识别和检测【图像处理实战】项目详情请参见:https://handsome-man.blog.csdn.net/article/details/130493170 PCB板检测的大概流程如下:首先存储一个标准PCB板图像作为良好板材的参考标准,然后将待检测的PCB板图像进行处理,比较与标准PCB图像的差异,根据差异的情况来判断缺陷类型。 项目代码可顺利编译运行~
Jupyter-Notebook
1991-2021年中国科技统计年鉴-最新数据发布.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
BMI270 驱动开发程序
Jupyter-Notebook
Jupyter-Notebook
Jupyter-Notebook
上市公司基本资料及行业分类(2020)+员工构成数据大全(2006-2020)-最新发布.zip
安慰剂检验代码与数据文章-最新研究成果.zip
原文链接:https://alading.blog.csdn.net/article/details/141678636 包含功能: 用户管理:负责系统用户的注册、登录、权限分配及个人信息管理。 供应商管理:维护供应商信息,包括添加、编辑、删除供应商资料及合作状态。 商品分类管理:创建、修改和删除商品分类,便于商品归类与查找。 商品信息管理:管理商品详情,如添加新品、编辑商品属性、价格及库存量。 采购入库管理:记录采购订单详情,处理入库操作,更新库存数量。 销售信息管理:记录销售订单,追踪销售数据,支持销售分析与报表生成。 赠品入库管理:管理赠品入库流程,记录赠品信息,关联促销活动。 退货入库管理:处理客户退货,记录退货详情,恢复库存数量。 其他入库管理:管理非采购、非赠品的入库情况,如调拨入库等。 购买订单管理:跟踪客户购买订单状态,从下单到发货的全流程管理。 赠送信息管理:管理赠品发放规则,记录赠送活动执行情况。 盘点信息管理:定期进行库存盘点,记录盘点结果,调整库存差异。
演示:https://blog.csdn.net/m0_54925305/article/details/143660348?spm=1001.2014.3001.5501