一步一步学习ExtJS4——页面布局(图文实例)主讲:许家志

一步一步学习ExtJS4——页面布局(图文实例)主讲:许家志

ID:38990309

大小:379.52 KB

页数:5页

时间:2019-06-23

一步一步学习ExtJS4——页面布局(图文实例)主讲:许家志_第1页
一步一步学习ExtJS4——页面布局(图文实例)主讲:许家志_第2页
一步一步学习ExtJS4——页面布局(图文实例)主讲:许家志_第3页
一步一步学习ExtJS4——页面布局(图文实例)主讲:许家志_第4页
一步一步学习ExtJS4——页面布局(图文实例)主讲:许家志_第5页
资源描述:

《一步一步学习ExtJS4——页面布局(图文实例)主讲:许家志》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一步一步学习ExtJS4.0——页面布局——许家志目标效果:这种布局方式,经常在一些大型的B/S后台系统中可以看得到,应用的主要是Accordion布局还有Border布局,具有广泛的应用价值,这节我们主要讲简单的布局实现,美工以及事件响应将在下一节讲先决条件:从ExtJS4.0的官方网站上面下载了Ext的开发包,然后引用到你的案例中,这里我们的引用顺序是固定的,先引用外观(CSS),在引用行为(JS)在这个例子中,加上自己的脚本文件,我是这样引用的:ExtJS为我们提供了丰富的组件,我们为我们用到的进行讲解,首先是Panel,

2、下图为Ext4.0帮助文档中的截图,主要介绍了Ext.Panel的各种配置属性(config)下面我们用里面的简单几个属性,来构造一个最简单的面板,代码如下:效果图如下:小例子中定义了一个新的Panel,通过newExt.Panel()方法来实现,其中方法参数为一个包含了各种参数配置的的Jason格式对象{key:value,……},这里我们用的只有几个而已,截图中已经做出了注释,不难看出,所有的配置属性,都是我们熟知的英文单词,这为我们同时学习专业英语也提供了一个难能可贵的契机。第一部分Border布局在本实例中呢,我们需要特

3、地试用几个比较特别配置属性,他们分别是layout,border,和region,layout指定了在该面板中,试用的布局方式,而border则配置面板是否含有边框(1个像素),最后region则是在viewport中用来实现指定方位的实例中不难看出,我们的页面中包含了3个面板,分别占据了上,左和右,其实,在ExtJS中,他的region为我们提供了4个方位为我们布局,分别为东南西北中,对应的属性值也是对应的英文,分别为east,south,west,north,center.记忆方位也很简单,我们看地图的“上北下南左西右东”标

4、准,为了实现本例中的效果,我们这里先构建虽简单的三个面板,为了确定其方位,必须指定其方位,代码如下:varpanelNorth=newExt.Panel({region:'north'})///上varpanelWest=newExt.Panel({region:'west'})///左varpanelCenter=newExt.Panel({region:'center'})///中我们这里所创建的三个面板要通过Viewport来组装到一个页面上,这里我们也定义一个函数来完成这个功能,需要说明的是,layout在这种情况下,必

5、须使用border,这样才能看到我们分开的3个区域,buildAViewport=function(){varv=newExt.Viewport({layout:'border',items:[panelNorth,panelWest,panelCenter]})这样我们只需要在Ext.onReady事件中把这一个函数运行起来,就可以在页面中看到我们构建的三个区域,只是在此时,三个panel的样式都是很低级的,什么也没有,我们这时通过其他选项来丰富他一下,这里我们一个一个来,首先是上面,我们将构建参数修改如下上:左:此时,我们得

6、到的页面也算是差不多整体布局出来了在此之前呢,我们所讲的完全围绕着的是Border布局,下面呢为了完善整个页面,中间呢,我们可能会遇到一些小小的问题,这里我们可以通过实验来解决。1.为什么在Viewport的设置参数里面,非要用border?原因很简单,相信做过web设计的人都曾遇到过这样一个问题“为什么要在具体实现左右布局的时候要用到float属性”,这样对比理解就可以了,border布局,实现了部分面板的float属性,使我们的页面显得更为灵活,不至于一片上下,而无左右。朋友们可以使用注释layout属性的方法来试验一下。2

7、.为什么我在使用了Border布局之后,出现了”SCRIPT5007:无法获取属性“flex”的值:对象为null或未定义”的错误?细心的朋友可能会发现了,在使用了border布局之后,必须拥有的一个region为center面板,否则就会出现上述错误,哪怕在在viewport的所有属性中最后只有一个center面板,也不会有错误,但若是没有,则肯定会错。这就好像国不可一日无君一样。这里朋友们可以单独对items进行部分注释来进行试验3.为什么我的文字显示不完整?这不是你的错,只是因为现在的4版本对IE9的支持上,文字显示就是不

8、全,解决起来也只能是,按F12,打开开发人员工具条,在里面设置浏览器模式为IE8第二部分Accordion布局通过前面的布局我们把整个页面布局给搭建好了,现在我们需要做的是将左边的面板填充上一个可折叠的菜单条,在之前,我们先建立一个menu的对象,代码如下:va

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。