`

Ext菜单和工具栏

    博客分类:
  • Ext
ext 
阅读更多

创建一个简单的工具条

创建一个简单的工具条,包含4个按钮。

代码:

Ext.onReady(function() {

var toolbar = new Ext.Toolbar();

toolbar.render("toolbar");

toolbar.add({

text:"新建",

handler:function() {

Ext.Msg.alert("新建");

}

},{

text:"编辑",

handler:function() {

Ext.Msg.alert("编辑");

}

},{

text:"保存",

handler:function() {

Ext.Msg.alert("保存");

}

},{

text:"退出",

handler:function() {

Ext.Msg.alert("退出");

}

});

});

效果:

 

26.2向菜单添加分割线

2种方式:

1. 使用连字符或’separator’作为参数。

2. Ext.menu.Separator作为参数。

 

26.3多级菜单

创建Ext.menu.Menu,然后添加到Ext.Toolbar

示例:

Ext.BLANK_IMAGE_URL = '../../resources/images/default/s.gif';

Ext.onReady(function() {

var toolbar = new Ext.Toolbar();

toolbar.render("toolbar");

toolbar.add({

text:"编辑",

handler:function() {

Ext.Msg.alert("编辑");

}

},{

text:"保存",

handler:function() {

Ext.Msg.alert("保存");

}

},{

text:"退出",

handler:function() {

Ext.Msg.alert("退出");

}

});

 

//toolbar.add("-");

//toolbar.add("separator");

//toolbar.add(new Ext.menu.Separator());

 

var history = new Ext.menu.Menu({

items:[

{text:"今天"},

{text:"昨天"},

{text:"上周"},

{text:"上个月",menu:new Ext.menu.Menu({

items:[{text:"1"},

{text:"2"},

{text:"3"},

{text:"4"},

{text:"5"}

]})}

]

});

var menu = new Ext.menu.Menu({

items:[

{text:"新建"},

{text:"编辑"},

{text:"保存"},

"-",

{text:"历史日期",menu:history},

"-",

{text:"退出"}

]

});

toolbar.add({

text:"文件",

menu:menu

});

});

 

效果:

 

26.4日期菜单

Ext提供了日期菜单Ext.menu.DateMenu,可以直接添加到菜单中。

示例:

toolbar.add({

text:"日期",

menu:new Ext.menu.DateMenu({

listeners:{

select:function(datepicker,date) {

Ext.Msg.alert("","你选择的日期是:" + date.format("Y/m/d"));

}

}

})

});

效果:

 

26.5颜色选择

Ext提供了颜色选择菜单Ext.color.ColorMenu,可以直接添加到菜单中。

示例:

toolbar.add({

text:"颜色",

menu:new Ext.menu.ColorMenu({

listeners:{

select:function(colorpalette,color) {

Ext.Msg.alert("","你选择的颜色是:" + color);

}

}

})

});

效果:

 

26.6Ext.menu.Adapter菜单适配器

它的作用是把非菜单组建封装成菜单组建,然后我们就可以把封装好的组建添加到菜单中。

示例:

var form= new Ext.form.FormPanel({

labelAlign:"right",

title:"输入信息",

items:[

{

fieldLabel:"用户名",

xtype:"textfield"

},

{

fieldLabel:"密码",

xtype:"textfield"

}

],

buttons:[

{

text:"保存"

}

]

});

 

varinputMenu = newExt.menu.Adapter(form,{

hideOnClick:false

});

 

var fm = new Ext.menu.Menu({

items:[inputMenu]

});

 

toolbar.add({

text:"表单菜单",

menu:fm

});

 

效果:

 

 

分享到:
评论

相关推荐

    Extjs教程_第四章_按钮、菜单和工具栏(2)

    在EXTJS开发中,按钮、菜单和工具栏是构建用户界面的关键元素,它们提供了丰富的交互性和可定制性。本章主要介绍EXTJS中关于这些元素的使用和配置。 1. Shortcuts(快捷方式) EXTJS提供了一系列的快捷方式来简化...

    Ext 文件,表格,工具栏,邮件,RSS,小图标素材

    这些图标在Ext框架中可能用于创建自定义工具栏或菜单,帮助用户更直观地进行文件管理。 其次,"表格操作图标"涉及到的数据处理领域。在电子表格或数据库应用中,用户可能需要排序、过滤、计算、插入或删除行或列。...

    ExtJS工具栏

    总结,ExtJS工具栏和菜单系统提供了一种灵活的方式来构建丰富的用户界面,结合按钮、分隔线和多级菜单,可以创建出满足各种需求的交互式Web应用。通过理解这些基本概念和使用方法,开发者可以高效地构建出具有专业...

    com atl shell extension_给任务栏右键菜单中添加菜单,工具栏菜单.zip

    在本例中,"com atl shell extension"指的是利用Microsoft的ATL(Active Template Library)库来创建Shell扩展,用于向任务栏的右键菜单和工具栏菜单添加自定义的菜单项。 ATL是微软提供的一组C++模板类,专为简化...

    EXTJS4 菜单栏

    例如,你可以将菜单栏添加到工具栏中,或者将其作为窗口的顶级元素。 ```javascript var toolbar = new Ext.toolbar.Toolbar({ dock: 'top', items: [menu] }); // 或者 var window = new Ext.window.Window({ ...

    Ext3.0和API文档

    同时,它也支持Ajax、DHTML和JSON,提供了丰富的可复用的UI组件,如表格、表单、菜单、工具栏、树、面板等。此外,Ext3.0的事件系统和插件机制使得扩展和集成变得容易,极大地提升了开发效率。 总的来说,Ext3.0是...

    ext3.jar ext使用非常多

    EXT框架的核心在于其丰富的组件库,包括数据网格、表单、窗口、工具栏、菜单等,这些组件具有高度可定制性和交互性,使得开发者可以轻松创建出功能强大、界面美观的Web应用。EXT3是EXT发展中的一个重要阶段,它引入...

    Ext.js教程和Ext.js API

    6. **菜单和工具栏**:创建和使用菜单(Menu)和工具栏(Toolbar)。 7. **拖放(Drag & Drop)和DND**:如何实现元素的拖放操作。 8. **Ajax和数据通信**:使用Ajax请求进行后台通信,包括JsonP和ScriptTagProxy。 ...

    Ext框架开发文档及ext-core.js

    6. **工具栏(Toolbars)**:EXT的工具栏组件可以轻松添加各种按钮、菜单和分割线,为用户提供便捷的操作入口。 7. **Ajax支持**:EXT内置了Ajax通信机制,能够方便地进行异步数据请求,与服务器端进行数据交互。 ...

    ext 3.3 中文 chm

    6. 工具栏和菜单(Toolbars and Menus):如何创建和使用工具栏、下拉菜单等交互元素。 7. 表单(Forms):表单组件的使用,包括字段验证、表单提交等。 8. 图表(Charts):EXT 3.3的图表组件,如何创建各种统计...

    EXT2.0,EXT4.0,JS

    EXT JS 2.0是该框架的一个早期版本,提供了丰富的组件库,包括表格、面板、菜单、工具栏等,使得开发者可以轻松创建复杂且美观的用户界面。此版本引入了新的布局管理器、拖放功能增强以及对Ajax的优化支持。 ...

    EXT 最新icon图标大集合,节省时间专用

    EXT JS 提供了丰富的组件库,包括数据网格、表单、菜单、工具栏、对话框等,使开发者可以方便地创建功能完备、交互性强的Web应用。EasyUI则是EXT JS的一个轻量级版本,它基于EXT JS,但简化了一些高级功能,更加易于...

    ext3.0所有控件演示代码

    通过`Ext.PagingToolbar`创建分页工具栏,并将其与数据源关联,可以实现数据的分页加载和导航。 4. 图标(Icons):EXT3.0内置了丰富的图标集,可以用于按钮、菜单项等控件,增强界面的视觉效果。图标可以通过`...

    ext 3.0中文API

    EXT库的核心在于其组件模型,其中包括表格、面板、窗口、菜单、工具栏等多种UI元素。在EXT 3.0中,这些组件已经经过优化和增强,提供了更多定制选项和更好的性能。例如,EXT的GridPanel允许开发者创建数据驱动的表格...

    ext-3.4.1包

    在EXT JS 3.4.1中,开发者可以找到一系列预定义的可复用组件,如表格、面板、菜单、工具栏、窗口等,这些组件都具有高度定制性,可以根据需求调整外观和行为。 这个压缩文件"ext-3.4.1.zip"很可能包含了EXT JS库的...

    ext与媒体播放

    EXT提供了一套完整的组件化UI系统,包括表格、面板、图表、菜单、工具栏等,使得开发者能够方便地创建功能丰富且交互性强的Web应用。 在“EXT与媒体播放”这个主题中,我们主要探讨EXT如何与多媒体元素进行整合,以...

    ext3.0中文API

    EXT3.0提供了丰富的UI组件,包括表格、树形视图、图表、菜单、工具栏、窗口和对话框等。API文档将详细解释如何创建、配置和操作这些组件,以及它们的事件处理机制。此外,文档还涵盖了数据存储、数据绑定、数据交换...

    ext 中文源代码

    它提供了大量的预定义组件,如表格、树形视图、菜单、工具栏、面板等,这些组件可以灵活组合,快速搭建复杂的Web界面。EXT的组件系统基于MVC(Model-View-Controller)设计模式,有利于实现松耦合的代码结构,提高...

    ext js 中文手册

    Ext JS支持多种类型的菜单项,如文本菜单项、分隔符、复选框菜单项等,并且支持将菜单项添加到工具栏(Toolbar)中。 模板(Templates)是Ext JS用来处理HTML内容的机制,它允许开发者在JavaScript中编写HTML代码,...

    ext框架仿win 7的效果

    2. **工具栏(Toolbar)和菜单(Menu)**:在Win 7中,工具栏和菜单是用户界面的重要部分。EXT框架的Toolbar和Menu组件可以模拟Win 7的下拉菜单和任务栏,通过自定义图标和文字,以及设置相应的事件处理,实现类似的...

Global site tag (gtag.js) - Google Analytics