同学们,熊师讲坛又开讲了。。。 音乐。。。 掌声。。。鲜花。。。美女。。。
课程题目:
『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的基本...
白色大气风格的旅游酒店企业网站模板.zip
python实现用户注册
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
内容概要:文档名为《平方表,派表集合.docx》,主要内容是1至1000的平方值以及1至1000与π的乘积结果。每个数字从1开始,逐步增加至1000,对应地计算了平方值和乘以π后的值。所有计算均通过Python脚本完成,并在文档中列出了详细的计算结果。 适合人群:需要进行数学计算或程序验证的学生、教师和研究人员。 使用场景及目标:用于快速查找特定数字的平方值或其与π的乘积,适用于教学、科研及程序测试等场景。 阅读建议:可以直接查阅所需的具体数值,无需从头到尾逐行阅读。建议在使用时配合相应的计算工具,以验证和拓展数据的应用范围。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
白色大气风格的健身私人教练模板下载.zip
白色简洁风的商务网站模板下载.zip
白色大气风格的前端设计案例展示模板.zip
内容概要:本文介绍了两个有趣的圣诞树项目方向:一是使用Arduino或Raspberry Pi开发可编程的圣诞树灯光控制系统;二是基于MATLAB开发一个圣诞树模拟器。前者通过硬件连接、编写Arduino/Raspberry Pi程序、MATLAB控制程序来实现LED灯带的闪烁;后者则通过创建圣诞树图形、添加动画效果、用户交互功能来实现虚拟的圣诞树效果。 适合人群:具备基本电子工程和编程基础的爱好者和学生。 使用场景及目标:①通过硬件和MATLAB的结合,实现实际的圣诞树灯光控制系统;②通过MATLAB模拟器,实现一个有趣的圣诞树动画展示。 阅读建议:读者可以根据自己的兴趣选择合适的项目方向,并按照步骤进行动手实践,加深对硬件编程和MATLAB编程的理解。
白色扁平风格的温室大棚公司企业网站源码下载.zip
Navicat.zip
内容概要:本文详细介绍了主成分分析(PCA)技术的原理及其在Scikit-learn库中的Python实现。首先讲解了PCA的基本概念和作用,接着通过具体示例展示了如何使用Scikit-learn进行PCA降维。内容涵盖了数据准备、模型训练、数据降维、逆转换数据等步骤,并通过可视化和实际应用案例展示了PCA的效果。最后讨论了PCA的局限性和参数调整方法。 适合人群:数据科学家、机器学习工程师、数据分析从业者及科研人员。 使用场景及目标:适用于高维数据处理,特别是在需要降维以简化数据结构、提高模型性能的场景中。具体目标包括减少计算复杂度、提高数据可视化效果和改进模型训练速度。 其他说明:本文不仅提供了详细的代码示例,还讨论了PCA在手写数字识别和机器学习模型中的应用。通过比较原始数据和降维后数据的模型性能,读者可以更好地理解PCA的影响。
VOC格式的数据集转COCO格式数据集 VOC格式的数据集转YOLO格式数据集。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
数字信号处理课程设计.doc