`

〖ExtJS〗之ToolBar

阅读更多

面板中可以有工具栏,工具栏可以位于面板顶部或底部,Ext中工具栏是由Ext.Toolbar类表示。工具栏上可以存放按钮、文本、分隔符等内容。面板对象中内置了很多实用的工具栏,可以直接通过面板的tools配置选项往面板头部加入预定义的工具栏选项。
比如下面的代码:

 

Ext.onReady(function(){
new Ext.Panel({
    renderTo:"hello",
    title:"hello",//面板标题
    width:300,
    height:300,
    html:'<h1>Hello,HelloWorld!</h1>',
    tools:[{       //生成面板右上角的工具栏
        id:"save",
      handler:function(){Ext.Msg.alert('最大化','呵呵');}    //点击工具栏调用些方法
        },
        {id:"help",
      handler:function(){Ext.Msg.alert('帮助','please help me!');}
        },
        {id:"close"}],
    tbar:[new Ext.Toolbar.TextItem('工具栏:'),//添加一文本
      {pressed:true,text:'刷新'},
      {xtype:"tbfill"},//加上这句,后面的就显示到右边去了
      {pressed:true,text:"添加"},
      {pressed:true,text:"保存"}
      ]
      });
  });
 

在没有特别指定使用哪种类型的情况下,会默认自动转成按钮类型。
{pressed:true,text:'刷新'},

一、简单菜单

创建一个简单工具条的方法如下,注意的一点是HTML代码必须要有:<div id="toolbar"></div>

过程大致包括:先创建一个工具条,用工具条的render()函数把它渲染在DIV上,然后调用Toolbar的add函数,向Toolbar添加4个按钮,同时还可以添加单击处理事件。

  1. Ext.onReady(function(){  
  2.              var tb=new  Ext.Toolbar();  
  3.              tb.render('toolbar' );  
  4.                
  5.              tb.add({  
  6.                 text:"新建N" ,  
  7.                 handler:function(){  
  8.                     Ext.Msg.alert('提示' , '新建' );  
  9.                 }  
  10.              },{  
  11.                 text:"修改C"   
  12.              },{  
  13.                 text:"删除"   
  14.              },{  
  15.                 text:"显示"   
  16.              });  
  17.         });  

效果如图1所示:

1

图1 简单的工具条


二、向菜单中添加分隔线

分隔线显示就是一条水平线,可以使用它将菜单中不同类型的菜单项分隔显示,Ext中向菜单中添加分隔线的方式有两种。

1、使用连字符或'separator'作为参数, 如下面的代码所示:

  1. var menu1= new  Ext.menu.Menu({  
  2.                 items:[  
  3.                     {text:'菜单一' },  
  4.                     {text:'菜单二' }  
  5.                 ]  
  6.              });  
  7.              //menu1.add('-'); \\最简单的写法
  8.              menu1.add('separator' );  
  9.              var tb=new  Ext.Toolbar();  
  10.              tb.render('toolbar' );  
  11.                
  12.              tb.add({  
  13.                 text:'新建' ,  
  14.                 menu:menu1  
  15.              });  

2、用Ext.menu.Separator的实例作为参数 ,如下面的代码所示:

  1. menu1.add( new  Ext.menu.Separator());  
 

具体效果如图2所示:

2.1

图2.1 无分隔线效果

2.2

三:Ext.Toolbar.Fill

他的作用是将处于他右侧的工具条组件以右对齐的方式排列在工具条右侧

xtype:tbfill

如实例1代码所示。

 

 

四:总结:

工具条的主要作用是添加工具条组件,可参考工具条组件的xtype,还可以添加表单的输入控件,例如Ext.form.TextField形式的直接填写文字内容的输入框,还有Ext.form.DateField形式的日期选择框等其他组件。

分享到:
评论
1 楼 sailor119 2012-10-30  
学习一下!

相关推荐

    extJs4 toolbar工具条

    extJs4 toolbar 工具条,代码例子

    storebar extjs通过store实现toolbar

    storebar extjs通过store实现toolbar

    extjs4.2 动态生成toolbar

    在 gridPanel中动态生成带按钮及查询条件的工具栏

    ToolBar 样式更改Demo

    android 修改ToolBar的样式

    精通JS脚本之ExtJS框架.part2.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    ExtJS4 doc文档

    ExtJs学习、编程利器【data,proxy,grid,tree,toolbar,tree】

    CooliteToolkit(ExtJS可视化控件)Demo

    从页面布局和使用的控件TextBox,Combox,Button,ToolBar,StateBar,Panel,TabPanel,ExplorerBar,MenuBar,PictureBox都用统一的样式非常方便的配置,基本不需要额外美工处理,同时支持ajax无刷新效果。

    ExtJS_Designer(安装程序与破解补丁)

    * Enhanced Button and Toolbar components * ARIA/Section 508 accessibility improvements * CSS updates for reset style scoping and easier custom theming * Update the Ext event registration model * Ext....

    Ext中的tabpanel关闭后再打开不显示的问题

    解决Ext中tabPanel关闭后再次打开的2种方式。详情见文件,很小的txt文本。

    ExtjsBreadCrumbs:我快速而肮脏地尝试制作 Extjs 面包屑扩展

    Extjs面包屑添加一名作者我快速而肮脏地尝试制作 Extjs 面包屑扩展。 使用 Extjs 4.1.0 测试这里它运行在 jsfiddle.net 注意:这是为了在我正在从事的项目中具有我想要的功能而量身定制的。 所以我认为它的功能不像...

    ExtJS 2.0实用简明教程

    18)工具栏Toolbar 19)选项面板TabPanel 20)基本表格GridPanel 21)视图区ViewPort 22)可编辑表格EditorGridPanel 23)窗口基本应用 24)窗口分组 25)对话框 26)与服务器交互 27)Record 28)Store 29)TreePanel基本使用 ...

    ExtJSWeb应用程序开发指南(第2版)

    第2章 开始ExtJS之旅 2.1 认识ExtJS的开发包 2.2 也从Helloworld开始 2.3 ExtJS中的基本概念 2.4 非常有用的开发工具 2.4.1 开发插件spket 2.4.2 FullSource 2.4.3 MicrosoftScriptDebugger 2.5 ExtJS对原有...

    extjs4.0 实现了主页面框架 动态菜单 例子 表单 ajax

    extjs4.0 实现了主页面框架(主框架使用Ext.Viewport,banner使用Ext.panel.Panel,通过toolbar来放置按钮),包括左侧动态菜单实现(采用Ext.tree.Panel)动态从数据库加载数据来显示菜单(后台代码也在了通过json...

    ExtJS入门教程(超级详细)

    63、Ext.Toolbar类 …………………… 55 64、Ext.Toolbar.Item类 ……………… 56 65、Ext.Toolbar.Separator类 ……… 56 66、Ext.Toolbar.Spacer类 …………… 56 67、Ext.Toolbar.TextItem类 ……… 56 68、Ext....

    ExtJS-3.4.0系列目录

    一、基础篇 1、Ext JS下载及配置 2、基本功能  2.1、Ext.MessageBox消息框  2.2、Ext.window.MessageBox 3、工具栏和菜单栏  3.1、Ext.toolbar.Toolbar工具栏  3.2、Ext.menu.Menu菜单栏 4、表单

    精通JS脚本之ExtJS框架.part1.rar

    《精通JS脚本之ExtJS框架》由浅入深地讲解了ExtJS在Web开发中的相关技术。本书共分17章,分别介绍了JavaScript的对象编程、JavaScript浏览器对象模型和事件机制、ExtJS的核心类库和组件、ExtJS的事件处理方式、设计...

    ExtJs4_笔记.docx

    第一章 ExtJs大比拼JQuery:Dom文档操作 3 一、选择器 4 二、属性 8 四、筛选 10 五、文档处理 11 六、CSS 13 七、事件 14 第二章 ExtJs对js基本语法扩展支持 16 一、动态引用加载 16 二、对类的封装 17 三、基本...

    EXTJS 学习笔片段1

    EXTJS 学习笔片段1 Form ComboBox 远程ComboBox 替代页面上已经存在的Select控件 Grid EditorGridPanel 使用本地store Toolbar工具菜单创建 分页工具栏创建 Window 弹出处理window窗口(模态窗口) ...

    CooliteToolkit(ExtJS可视化控件)Demo v0.8.0.rar

    从页面布局和使用的控件TextBox,Combox,Button,ToolBar,StateBar,Panel,TabPanel,ExplorerBar,MenuBar,PictureBox都用统一的样式非常方便的配置,基本不需要额外美工处理,同时支持ajax无刷新效果。...

    extjs 学习笔记 四 带分页的grid

    在extjs中,类Ext.PagingToolbar封装了关于分页的操作,该类从Toolbar继承而来,单从名字上看,我们也猜得出这是一个能够处理分页的工具栏。好吧,那我们就来看看如何构造这样一个工具栏吧。PagingToolbar类的构造...

Global site tag (gtag.js) - Google Analytics