`
finally_m
  • 浏览: 69338 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(七) 使用面板

    博客分类:
  • AJAX
阅读更多

(1) Panel
面板Panel 是ExtJS 控件的基础,很高级控件都是在面板的基础上扩展的,还有其它大多数控件也都直接或间接有关系。应用程序的界面一般情况下是由一个一个的面板通过不同组织方式形成。
面板由以下几个部分组成,一个顶部工具栏、一个底部工具栏、面板头部、面板尾部、面板主区域几个部分组件。面板类中还内置了面板展开、关闭等功能,并提供一系列可重用的工具按钮使得我们可以轻松实现自定义的行为,面板可以放入其它任何容器中,面板本身是一个容器,他里面又可以包含各种其它组件。
面板的类名为Ext.Panel,其xtype 为panel,下面的代码可以显示出面板的各个组成部分:

 Ext.onReady(function(){
 new Ext.Panel({
  renderTo:"mydiv",
  title:"面板头部header",
  width:300,
  height:200,
  html:'<h1>面板主区域</h1>',
  tbar:[{text:'顶部工具栏topToolbar'}],
  bbar:[{text:'底部工具栏bottomToolbar'}],
  buttons:[{text:"按钮位于footer"}]
 });
});

一般情况下,顶部工具栏或底部工具栏只需要一个,而面板中一般也很少直接包含按钮,一般会把面板上的按钮直接放到工具栏上面。比如下面的代码:
Ext.onReady(function(){
 new Ext.Panel({
  renderTo:"mydiv",
  title:"hello",
  width:300,
  height:200,
  html:'<h1>Hello,ExtJS!</h1>',
  tbar:[{pressed:true,text:'刷新'}]
 });
});

(2) 工具栏
面板中可以有工具栏,工具栏可以位于面板顶部或底部,Ext 中工具栏是由Ext.Toolbar类表示。工具栏上可以存放按钮、文本、分隔符等内容。面板对象中内置了很多实用的工具栏,可以直接通过面板的tools 配置选项往面板头部加入预定义的工具栏选项。比如下面的代码:
Ext.onReady(function(){
 new Ext.Panel({
  renderTo:"mydiv",
  title:"hello",
  width:300,
  height:200,
  html:'<h1>Hello,ExtJS Panel !</h1>',
  tools:[{
   id:"save"},
   {id:"help",
    handler:function(){Ext.Msg.alert('help','please help me!');}
   },
   {id:"close"}],
  tbar:[{pressed:true,text:'刷新'}]
 });
});

点击help按钮会执行handler中的函数,显示一个弹出对话框,而点击其它的按钮不会有任何行为产生,因为没有定义他们的heanlder。除了在面板头部加入这些已经定义好的工具栏选择按钮以外,还可以在顶部或底工具栏中加入各种工具栏选项。这些工具栏选项主要包括按钮、文本、空白、填充条、分隔符等。代码:
Ext.onReady(function(){
 new Ext.Panel({
  renderTo:"mydiv",
  title:"hello",
  width:300,
  height:200,
  html:'<h1>Hello,ExtJS Panel/Toolbar !</h1>',
  tbar:[new Ext.Toolbar.TextItem('工具栏:'),
   {xtype:"tbfill"},
   {pressed:true,text:'添加'},
   {xtype:"tbseparator"},
   {pressed:true,text:'保存'}
  ]
 });
});

(3) 选项面板的TabPanel
在前面的示例中,为了显示一个面板,我们需要在页面上添加一个,然后把Ext 控件渲染到这个div 上。VeiwPort 代表整个浏览器显示区域,该对象渲染到页面的body 区域,并会随着浏览器显示区域的大小自动改变,一个页面中只能有一个ViewPort 实例。看下面的代码:
Ext.onReady(function(){
 new Ext.Viewport({
  enableTabScroll:true,
  layout:"fit",
  items:[{title:"面板",
  html:"",
  bbar:[{text:"按钮1"},
  {text:"按钮2"}]
  }]
 });
});

Viewport 不需要再指定renderTo,而我们也看到Viewport 确实填充了整个浏览器显示区域,并会随着浏览器显示区域大小的改变而改变。
Viewport 主要用于应用程序的主界面,可以通过使用不同的布局来搭建出不同风格的应用程序主界面。在Viewport 上常用的布局有fit、border 等,当然在需要的时候其它布局也会常用。看下面的代码:
Ext.onReady(function(){
 new Ext.Viewport({
  enableTabScroll:true,
  layout:"border",
  items:[{title:"面板",
   region:"north",
   height:50,
   html:"<h1>网站后台管理系统!</h1>"
  },
  {title:"菜单",
  region:"west",
  width:200,
  collapsible:true,
  html:"菜单栏"
  },
  {
  xtype:"tabpanel",
  region:"center",
  items:[{title:"面板1"},{title:"面板2"}]
  }]
 });
});

分享到:
评论

相关推荐

    2018面板汇总.pdf

    此外,文档中提到的“一体机面板”很可能是指将控制面板与机床本体集成在一起的机型,这种设计可以减少外部线路的使用,提高系统的稳定性和操作的便捷性。总的来说,文档中的内容涵盖了新代系统中各类面板的详细定义...

    STATA 面板数据处理

    #### 七、STATA中的面板数据分析步骤 1. **数据准备**:导入数据,并确保数据格式正确无误。 2. **描述性统计分析**:计算均值、标准差等统计量,了解数据的基本特征。 3. **面板数据检验**:进行面板数据结构检验,...

    连玉君(2012)面板数据模型讲义

    - **案例分析**:选取具体的经济、金融或社会学研究案例,展示如何使用面板数据模型进行实证分析。 - **结果解读**:解读模型估计结果,讨论其经济学意义和政策含义。 ### 总结 连玉君教授的面板数据模型讲义系统...

    Win7系统中Tablet PC输入面板的使用方法.docx

    Win7系统中Tablet PC输入面板的使用方法 Win7系统中Tablet PC输入面板的使用方法是指在Windows 7操作系统中,使用Tablet PC输入面板来进行手写输入的方法。下面将详细介绍其使用方法。 一、打开Tablet PC输入面板 ...

    《面板数据模型与应用》(PDF)

    #### 七、面板数据模型的协整检验 协整检验旨在检测面板数据中多个序列是否存在长期稳定的线性关系。常用的方法包括: 1. **Kao检验** 2. **Pedroni检验** 通过这些检验可以进一步验证面板数据模型的合理性和稳健...

    AOP操作面板学习

    #### 七、总结 AOP30操作面板作为SINAMICS S120变频调速柜的重要组成部分,不仅提供了丰富的操作功能,而且确保了设备的安全高效运行。通过本文档的学习,可以深入了解AOP30操作面板的基本原理、主要功能及其在实际...

    西门子操作面板选型

    #### 七、TIA博途软件 TIA博途是西门子提供的集成工程组态平台,支持从控制器、HMI到驱动装置的整个自动化系统的统一配置。该软件的主要优势包括: - **缩短工程组态时间**:通过统一的工程组态工具,显著提高了...

    Win7系统中Tablet PC输入面板手写输入系统如何使用.docx

    七、 Tablet PC 输入面板的常见问题 在使用 Tablet PC 输入面板时,用户可能会遇到一些常见问题,例如: * 手写输入不稳定:用户可以尝试调整笔迹粗细和距离来解决这个问题。 * 输入文字不准确:用户可以尝试重新...

    控制面板命令行大全详解

    #### 七、复制磁盘 有时需要复制磁盘数据,可以使用以下命令进行: - **命令**: `rundll32.exe diskcopy.dll,DiskCopyRunDll` #### 八、设置时间和日期 为了调整系统的时间和日期,可以使用以下命令: - **显示...

    超级实用的双面板布线技巧

    #### 七、结论 双面板布线是一项既充满挑战又具有高度技巧性的任务。通过对自动布线与手动布线的选择、合理规划接地路径以及精确布局元件等关键因素的综合考虑,可以显著提高双面板电路的设计质量。掌握这些实用的...

    R语言面板数据篇(转)

    为了展示不同国家间的异质性,可以使用`gplots`包中的`plotmeans`函数来绘制均值及其置信区间: ```r library(gplots) plotmeans(y~country, main="Heterogeneity across countries", data=Panel) ``` #### 五、...

    Axure9原型设计:动态面板&内联框架实现可复用导航页.docx

    二、动态面板的使用 * 动态面板是Axure9中的一个重要组件,用于创建交互式原型 * 动态面板可以设置为不可见或可见状态 * 动态面板可以添加多个状态页,每个状态页对应一个一级菜单 三、内联框架的使用 * 内联框架...

    TIA博途V17 -面板映像文件-UPD7-更新包-链接地址.txt

    在此次内容中提到的UPD7,表示这是第七次发布的更新包。对于TIA博途V17的用户而言,接收并安装这样的更新可以确保使用的软件版本保持最新状态,以享受最新的功能改进和性能优化,同时减少可能存在的bug,提高整体的...

    农业、经济、地理距离、友好城市等七大维度面板数据.rar

    标题中的“农业、经济、地理距离、友好城市等七大维度面板数据.rar”表明这是一个包含多方面信息的数据集,主要用于分析不同领域的关系。其中,农业、经济、地理距离和友好城市是研究的关键要素,可能用于政策制定、...

    宝塔面板专业版教程

    宝塔面板是一款在中国广受欢迎的Web管理工具,尤其适合初学者和中小企业,它提供了一种图形化界面,使得服务器管理和网站部署变得更加简单易行。在这个“宝塔面板专业版...祝你在宝塔面板的专业使用旅程中一切顺利!

    505面板介绍

    - **运行模式**:在汽轮机正常运行期间使用,从开机至停机全程覆盖。 - **服务模式**:为系统维护和调试提供便利,可在运行时对系统进行检查和服务。 #### 七、输入与输出 505E的输入与输出接口设计充分考虑了实际...

    PMDG737NGX中文操作面板.doc

    七、分享和备份 作者分享了自己的汉化面板,以帮助对E文比较感冒的用户。建议用户备份一下原文件,以备急用。 八、结语 PMDG737NGX中文操作面板是一个非常实用的工具,可以帮助用户更方便地操作飞行模拟游戏。...

Global site tag (gtag.js) - Google Analytics