Ext菜单和工具栏

来源:互联网 发布:汽车电脑编程工资高吗 编辑:程序博客网 时间:2024/05/13 21:27

创建一个简单的工具条

创建一个简单的工具条,包含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

});

 

效果:

 

 

 

原创粉丝点击