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

});

 

效果:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值