分享
分销 收藏 举报 申诉 / 6
播放页_导航下方通栏广告

类型一步一步学习ExtJS4——页面布局(图文实例).doc

  • 上传人:精***
  • 文档编号:4547332
  • 上传时间:2024-09-27
  • 格式:DOC
  • 页数:6
  • 大小:405.50KB
  • 下载积分:6 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    一步一步 学习 ExtJS4 页面 布局 图文 实例 主讲 许家志
    资源描述:
    <p>一步一步学习ExtJS4——页面布局(图文实例) 一步一步学习ExtJS4.0——页面布局 目标效果: 这种布局方式,经常在一些大型的B/S后台系统中可以看得到,应用的主要是Accordion布局还有Border布局,具有广泛的应用价值,这节我们主要讲简单的布局实现,美工以及事件响应将在下一节讲 先决条件: 从ExtJS4.0的官方网站上面下载了Ext的开发包,然后引用到你的案例中,这里我们的引用顺序是固定的, 先引用外观(CSS),在引用行为(JS) 在这个例子中,加上自己的脚本文件,我是这样引用的: ExtJS为我们提供了丰富的组件,我们为我们用到的进行讲解,首先是Panel,下图为Ext4.0帮助文档中的截图,主要介绍了Ext.Panel的各种配置属性(config) 下面我们用里面的简单几个属性,来构造一个最简单的面板,代码如下: 效果图如下: 小例子中定义了一个新的Panel ,通过new Ext.Panel()方法来实现,其中方法参数为一个包含了各种参数配置的的Jason格式对象{key:value,……},这里我们用的只有几个而已,截图中已经做出了注释,不难看出,所有的配置属性,都是我们熟知的英文单词,这为我们同时学习专业英语也提供了一个难能可贵的契机。 第一部分 Border布局 在本实例中呢,我们需要特地试用几个比较特别配置属性,他们分别是layout,border,和region,layout指定了在该面板中,试用的布局方式,而border则配置面板是否含有边框(1个像素),最后region则是在viewport中用来实现指定方位的 实例中不难看出,我们的页面中包含了3个面板,分别占据了上,左和右,其实,在ExtJS中,他的region为我们提供了4个方位为我们布局,分别为东南西北中,对应的属性值也是对应的英文,分别为east,south,west,north,center.记忆方位也很简单,我们看地图的“上北下南左西右东”标准,为了实现本例中的效果,我们这里先构建虽简单的三个面板,为了确定其方位,必须指定其方位,代码如下: var panelNorth=new Ext.Panel({region:&#39;north&#39;})///上 &nbsp; &nbsp; var panelWest=new Ext.Panel({region:&#39;west&#39;})///左 &nbsp; &nbsp; var panelCenter=new Ext.Panel({region:&#39;center&#39;})///中 我们这里所创建的三个面板要通过Viewport来组装到一个页面上,这里我们也定义一个函数来完成这个功能,需要说明的是,layout在这种情况下,必须使用border,这样才能看到我们分开的3个区域, buildAViewport=function(){ var v=new Ext.Viewport({ layout:&#39;border&#39;, items:[panelNorth,panelWest,panelCenter] }) 这样我们只需要在Ext.onReady事件中把这一个函数运行起来,就可以在页面中看到我们构建的三个区域,只是在此时,三个panel的样式都是很低级的,什么也没有,我们这时通过其他选项来丰富他一下,这里我们一个一个来,首先是上面,我们将构建参数修改如下 上: 左: 此时,我们得到的页面也算是差不多整体布局出来了 在此之前呢,我们所讲的完全围绕着的是Border布局,下面呢为了完善整个页面,中间呢,我们可能会遇到一些小小的问题,这里我们可以通过实验来解决。 1. 为什么在Viewport的设置参数里面,非要用border? 原因很简单,相信做过web设计的人都曾遇到过这样一个问题“为什么要在具体实现左右布局的时候要用到float属性”,这样对比理解就可以了,border布局,实现了部分面板的float属性,使我们的页面显得更为灵活,不至于一片上下,而无左右。朋友们可以使用注释 layout属性的方法来试验一下。 2. 为什么我在使用了Border布局之后,出现了”SCRIPT5007: 无法获取属性“flex”的值: 对象为 null 或未定义”的错误? 细心的朋友可能会发现了,在使用了border布局之后,必须拥有的一个region为center面板,否则就会出现上述错误,哪怕在在viewport的所有属性中最后只有一个center面板,也不会有错误,但若是没有,则肯定会错。这就好像国不可一日无君一样。这里朋友们可以单独对items进行部分注释来进行试验 3. 为什么我的文字显示不完整? 这不是你的错,只是因为现在的4版本对 IE9的支持上,文字显示就是不全,解决起来也只能是,按F12,打开开发人员工具条,在里面设置 浏览器模式 为 IE8 第二部分 Accordion布局 通过前面的布局我们把整个页面布局给搭建好了,现在我们需要做的是将 左边的面板填充上一个可折叠的菜单条,在之前,我们先建立一个menu的对象,代码如下: &nbsp; &nbsp; var txtMenu=&quot;</p><ul class="menu list-paddingleft-2"><li><p>ExtJS简介</p></li><li><p>ExtJS预备知识</p></li><li><p>UI设计——常用组件</p></li><li><p>UI设计——布局</p></li><li><p>行为处理——事件机制</p></li></ul><p>&quot; var menu=[{title:&quot;第一天&quot;,html:txtMenu,autoWidth : true,align:&#39;center&#39;},{title:&quot;第三天&quot;},{title:&quot;第四天&quot;},{title:&quot;第五天&quot;},{title:&quot;第六天&quot;}] 这里首先为菜单静态的创建了几个想选项,主要涉及到的构造属性有title以及html,当然还可以加载页面,这里我们简单介绍,那么接下来我们要做的就是要改变westPanel来实现可折叠布局,下面为改变后的代码: 这时候我们在运行的时候,就达到了最终的预期效果了: Accordion翻译过来手风琴,联想到他,也不难理解为什么又叫做可折叠布局了。如果想要“按键“更加漂亮的话,可以再通过把iconCls加到我们设置的menu中去,然后通过menu为Ico设置美工样式 依旧是老步骤,简单说一个容易出现的问题: 为什么我把代码都敲入了,但是没有出现菜单? 在其他语言诸如C#等等的朋友容易认为变量的定义前后顺序是没有关系的,因为在他们的编译过程中,经过统一的编译后对前后顺序已经没有了限制,但是javascript则不同,javascript从上到下一句一句顺序执行,所以刚才的txtMenu以及menu定义的代码要敲在westPanel之前才可以。 本节课程就到这里,欢迎继续关注ExtJS4.0的系列教程! 天天开心~ 2012-2-6</p>
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:一步一步学习ExtJS4——页面布局(图文实例).doc
    链接地址:https://www.zixin.com.cn/doc/4547332.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork