创建一个简单的工具条
创建一个简单的工具条,包含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开发中,按钮、菜单和工具栏是构建用户界面的关键元素,它们提供了丰富的交互性和可定制性。本章主要介绍EXTJS中关于这些元素的使用和配置。 1. Shortcuts(快捷方式) EXTJS提供了一系列的快捷方式来简化...
这些图标在Ext框架中可能用于创建自定义工具栏或菜单,帮助用户更直观地进行文件管理。 其次,"表格操作图标"涉及到的数据处理领域。在电子表格或数据库应用中,用户可能需要排序、过滤、计算、插入或删除行或列。...
总结,ExtJS工具栏和菜单系统提供了一种灵活的方式来构建丰富的用户界面,结合按钮、分隔线和多级菜单,可以创建出满足各种需求的交互式Web应用。通过理解这些基本概念和使用方法,开发者可以高效地构建出具有专业...
在本例中,"com atl shell extension"指的是利用Microsoft的ATL(Active Template Library)库来创建Shell扩展,用于向任务栏的右键菜单和工具栏菜单添加自定义的菜单项。 ATL是微软提供的一组C++模板类,专为简化...
例如,你可以将菜单栏添加到工具栏中,或者将其作为窗口的顶级元素。 ```javascript var toolbar = new Ext.toolbar.Toolbar({ dock: 'top', items: [menu] }); // 或者 var window = new Ext.window.Window({ ...
同时,它也支持Ajax、DHTML和JSON,提供了丰富的可复用的UI组件,如表格、表单、菜单、工具栏、树、面板等。此外,Ext3.0的事件系统和插件机制使得扩展和集成变得容易,极大地提升了开发效率。 总的来说,Ext3.0是...
EXT框架的核心在于其丰富的组件库,包括数据网格、表单、窗口、工具栏、菜单等,这些组件具有高度可定制性和交互性,使得开发者可以轻松创建出功能强大、界面美观的Web应用。EXT3是EXT发展中的一个重要阶段,它引入...
6. **菜单和工具栏**:创建和使用菜单(Menu)和工具栏(Toolbar)。 7. **拖放(Drag & Drop)和DND**:如何实现元素的拖放操作。 8. **Ajax和数据通信**:使用Ajax请求进行后台通信,包括JsonP和ScriptTagProxy。 ...
6. **工具栏(Toolbars)**:EXT的工具栏组件可以轻松添加各种按钮、菜单和分割线,为用户提供便捷的操作入口。 7. **Ajax支持**:EXT内置了Ajax通信机制,能够方便地进行异步数据请求,与服务器端进行数据交互。 ...
6. 工具栏和菜单(Toolbars and Menus):如何创建和使用工具栏、下拉菜单等交互元素。 7. 表单(Forms):表单组件的使用,包括字段验证、表单提交等。 8. 图表(Charts):EXT 3.3的图表组件,如何创建各种统计...
EXT JS 2.0是该框架的一个早期版本,提供了丰富的组件库,包括表格、面板、菜单、工具栏等,使得开发者可以轻松创建复杂且美观的用户界面。此版本引入了新的布局管理器、拖放功能增强以及对Ajax的优化支持。 ...
EXT JS 提供了丰富的组件库,包括数据网格、表单、菜单、工具栏、对话框等,使开发者可以方便地创建功能完备、交互性强的Web应用。EasyUI则是EXT JS的一个轻量级版本,它基于EXT JS,但简化了一些高级功能,更加易于...
通过`Ext.PagingToolbar`创建分页工具栏,并将其与数据源关联,可以实现数据的分页加载和导航。 4. 图标(Icons):EXT3.0内置了丰富的图标集,可以用于按钮、菜单项等控件,增强界面的视觉效果。图标可以通过`...
EXT库的核心在于其组件模型,其中包括表格、面板、窗口、菜单、工具栏等多种UI元素。在EXT 3.0中,这些组件已经经过优化和增强,提供了更多定制选项和更好的性能。例如,EXT的GridPanel允许开发者创建数据驱动的表格...
在EXT JS 3.4.1中,开发者可以找到一系列预定义的可复用组件,如表格、面板、菜单、工具栏、窗口等,这些组件都具有高度定制性,可以根据需求调整外观和行为。 这个压缩文件"ext-3.4.1.zip"很可能包含了EXT JS库的...
EXT提供了一套完整的组件化UI系统,包括表格、面板、图表、菜单、工具栏等,使得开发者能够方便地创建功能丰富且交互性强的Web应用。 在“EXT与媒体播放”这个主题中,我们主要探讨EXT如何与多媒体元素进行整合,以...
EXT3.0提供了丰富的UI组件,包括表格、树形视图、图表、菜单、工具栏、窗口和对话框等。API文档将详细解释如何创建、配置和操作这些组件,以及它们的事件处理机制。此外,文档还涵盖了数据存储、数据绑定、数据交换...
它提供了大量的预定义组件,如表格、树形视图、菜单、工具栏、面板等,这些组件可以灵活组合,快速搭建复杂的Web界面。EXT的组件系统基于MVC(Model-View-Controller)设计模式,有利于实现松耦合的代码结构,提高...
Ext JS支持多种类型的菜单项,如文本菜单项、分隔符、复选框菜单项等,并且支持将菜单项添加到工具栏(Toolbar)中。 模板(Templates)是Ext JS用来处理HTML内容的机制,它允许开发者在JavaScript中编写HTML代码,...
2. **工具栏(Toolbar)和菜单(Menu)**:在Win 7中,工具栏和菜单是用户界面的重要部分。EXT框架的Toolbar和Menu组件可以模拟Win 7的下拉菜单和任务栏,通过自定义图标和文字,以及设置相应的事件处理,实现类似的...