jQuery EasyUI,MenuButton(菜单按钮)组件

学习要点:

  1.加载方式

  2.属性列表

  3.方法列表

本节课重点了解 EasyUI 中 MenuButton(菜单按钮)组件的使用方法,这个组件依赖于 Menu(菜单)组件和 LinkButton(按钮)组件。

一.加载方式

class 加载方式

<a href="javascript:void(0)" id="edit" class="easyui-menubutton"
data-options="menu:'#box',iconCls:'icon-edit'">编辑</a>
<div id="box" style="width:150px;">
<div data-options="iconCls:'icon-undo'">撤销</div>
<div data-options="iconCls:'icon-redo'">恢复</div>
<div class="menu-sep"></div>
<div>剪切</div>
<div>复制</div>
<div>粘贴</div>
<div class="menu-sep"></div>
<div data-options="iconCls:'icon-remove'">删除</div>
<div>全选</div>
</div>

menubutton()方法,将一个符合规则的元素执行菜单按钮方法

html代码

<a id="bt" href="javascript:void(0)">编辑</a>
<div id="box">
<div id="i1">撤销</div>
<div id="i2">恢复</div>
<div id="i3">剪切</div>
<div id="i4">复制</div>
<div id="i5">粘贴</div>
<div class="menu-sep"></div>
<div id="i6">删除</div>
<div id="i7">全选</div>
</div>

js代码

$(function () {
//按钮部分
$('#bt').menubutton({
menu:'#box', //在按钮里指向菜单元素
iconCls:'icon-edit', //设置按钮图标
plain:false //按钮不扁平化,显示按钮轮廓
});
//菜单部分
$('#box').menu({
zIndex:100, //设置菜单的层级关系
onClick:function (item) {
alert('在菜单项被点击的时候触发');
alert(item); //接收点击的对象
}
});
//菜单项部分
$('#box').menu('setIcon', {
target: '#i1',
iconCls: 'icon-add'
});
$('#box').menu('setIcon', {
target: '#i2',
iconCls: 'icon-add'
});
$('#box').menu('setIcon', {
target: '#i3',
iconCls: 'icon-add'
});
$('#box').menu('setIcon', {
target: '#i4',
iconCls: 'icon-add'
});
$('#box').menu('setIcon', {
target: '#i5',
iconCls: 'icon-add'
});
$('#box').menu('setIcon', {
target: '#i6',
iconCls: 'icon-add'
});
$('#box').menu('setIcon', {
target: '#i7',
iconCls: 'icon-add'
}); });

注意:菜单按钮,是按钮和菜单的组合,所以菜单的属性,方法,事件等参照上一节,菜单来使用即可

二.菜单按钮属性列表

plain   boolean 为 true 时显示简易效果。默认为 true。

$(function () {
//按钮部分
$('#bt').menubutton({
menu:'#box', //在按钮里指向菜单元素
iconCls:'icon-edit', //设置按钮图标
plain:false //按钮不扁平化,显示按钮轮廓
});
//菜单部分
$('#box').menu({
zIndex:100, //设置菜单的层级关系
});
});

menu   string 用来创建一个对应菜单的选择器。

$(function () {
//按钮部分
$('#bt').menubutton({
menu:'#box', //在按钮里指向菜单元素
iconCls:'icon-edit', //设置按钮图标
plain:false //按钮不扁平化,显示按钮轮廓
});
//菜单部分
$('#box').menu({
zIndex:100, //设置菜单的层级关系
});
});

duration   number 定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。

$(function () {
//按钮部分
$('#bt').menubutton({
menu:'#box', //在按钮里指向菜单元素
iconCls:'icon-edit', //设置按钮图标
plain:false, //按钮不扁平化,显示按钮轮廓
duration:50 //定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。
});
//菜单部分
$('#box').menu({
zIndex:100, //设置菜单的层级关系
});
});

属性列表,其他属性,参考依赖组件 LinkButton

三.菜单按钮方法

options   none 返回属性对象。

$(function () {
//按钮部分
$('#bt').menubutton({
menu:'#box', //在按钮里指向菜单元素
iconCls:'icon-edit', //设置按钮图标
plain:false, //按钮不扁平化,显示按钮轮廓
duration:50 //定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。
});
//菜单部分
$('#box').menu({
zIndex:100, //设置菜单的层级关系
});
alert($('#bt').menubutton('options')); //返回属性对象
});

disable   none 禁用菜单按钮。

$(function () {
//按钮部分
$('#bt').menubutton({
menu:'#box', //在按钮里指向菜单元素
iconCls:'icon-edit', //设置按钮图标
plain:false, //按钮不扁平化,显示按钮轮廓
duration:50 //定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。
});
//菜单部分
$('#box').menu({
zIndex:100, //设置菜单的层级关系
});
$('#bt').menubutton('disable'); //禁用菜单按钮
});

enable   none 启用菜单按钮。

$(function () {
//按钮部分
$('#bt').menubutton({
menu:'#box', //在按钮里指向菜单元素
iconCls:'icon-edit', //设置按钮图标
plain:false, //按钮不扁平化,显示按钮轮廓
duration:50 //定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。
});
//菜单部分
$('#box').menu({
zIndex:100, //设置菜单的层级关系
});
$('#bt').menubutton('enable'); //启用菜单按钮
});

destroy   none 销毁菜单按钮。

$(function () {
//按钮部分
$('#bt').menubutton({
menu:'#box', //在按钮里指向菜单元素
iconCls:'icon-edit', //设置按钮图标
plain:false, //按钮不扁平化,显示按钮轮廓
duration:50 //定义鼠标划过按钮时显示菜单所持续的时间,单位为毫秒。默认为100。
});
//菜单部分
$('#box').menu({
zIndex:100, //设置菜单的层级关系
});
$('#bt').menubutton('destroy'); //销毁菜单按钮。
});

重写默认值

扩展自$.fn.linkbutton.defaults。使用$.fn.menubutton.defaults 重写默认值 对象。

第二百零七节,jQuery EasyUI,MenuButton(菜单按钮)组件的更多相关文章

  1. 第二百零三节,jQuery EasyUI,Window(窗口)组件

    jQuery EasyUI,Window(窗口)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Window(窗口)组件的使用方法,这个组件 ...

  2. 第二百三十七节,Bootstrap图标菜单按钮组件

    Bootstrap图标菜单按钮组件 学习要点: 1.小图标组件 2.下拉菜单组件 3.按钮组组件 4.按钮式下拉菜单 本节课我们主要学习一下 Bootstrap 的三个组件功能:小图标组件.下拉菜单组 ...

  3. 第二百零八节,jQuery EasyUI,SplitButton(分割按钮菜单)组件

    jQuery EasyUI,SplitButton(分割按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 SplitButton(分割按钮)组件的使用 ...

  4. 项目一:项目第二天 Jquery ztree使用展示菜单数据 2、 基础设置需求分析 3、 搭建项目框架环境--ssh(复习) 4、 SpringData-JPA持久层入门案例(重点) 5、 Easyui menubutton菜单按钮使用 6、 Easyui messager消息框使用

    1. Jquery ztree使用展示菜单数据 2. 基础设置需求分析 3. 搭建项目框架环境--ssh(复习) 4. SpringData-JPA持久层入门案例(重点) 5. Easyui menu ...

  5. 第一百九十七节,jQuery EasyUI,LinkButton(按钮)组件

    jQuery EasyUI,LinkButton(按钮)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 LinkButton(按钮)组件的使用方法,这个组 ...

  6. 菜单和按钮-EasyUI Menu 菜单、EasyUI Linkbutton 链接按钮、EasyUI Menubutton 菜单按钮、EasyUI Splitbutton 分割按钮

    EasyUI Menu 菜单 通过 $.fn.menu.defaults 重写默认的 defaults. 菜单(Menu)通常用于上下文菜单.它是创建其他菜单组件(比如:menubutton.spli ...

  7. jQuery EasyUI,LinkButton(按钮)组件

    转自:https://www.cnblogs.com/adc8868/p/6639570.html jQuery EasyUI,LinkButton(按钮)组件 学习要点: 1.加载方式 2.属性列表 ...

  8. 第二百零九节,jQuery EasyUI,Pagination(分页)组件

    jQuery EasyUI,Pagination(分页)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Pagination(分页)组件的使 ...

  9. 第二百零四节,jQuery EasyUI,Dialog(对话框)组件

    jQuery EasyUI,Dialog(对话框)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解EasyUI中Dialog(窗口)组件的使用方法,这个组件依赖 ...

随机推荐

  1. 解决安装完Ubuntu系统后启动项中没有Ubuntu的问题

    问题出现的原因是你没有把grub安装到硬盘的起始扇区里,按理说Ubuntu在安装的时候应该能很好的处理这个问题,但有个别电脑还是会出问题.不过我们可以通用命令解决 问题. 使用U盘进入Ubuntu系统 ...

  2. winfrom 底层类 验证码

    效果图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzgxNjcwOQ==/font/5a6L5L2T/fontsize/400/fill/I ...

  3. react-redux 中 connect 的常用写法

    1.方式一 export default connect(({ monitorRedux })=>{ return { data: monitorRedux.data } })(Monitor) ...

  4. SVN:This client is too old to work with working copy…解决方法

    昨天升级了一下苹果系统到10.10,扁平化确实不错,高兴之余多少有些不快.我的svn出现故障,总是提示我  SVN:This client is too old to work with workin ...

  5. jQuery上传插件Uploadify使用介绍

    以图纸资料上传为例,介绍Uploadify插件的使用,插件下载地址   http://www.uploadify.com/download/ 上传页面: 选择文件增加未上传界面: 上传成功预览界面: ...

  6. 【转载】C#根据当前时间获取周,月,季度,年度等时间段的起止时间

    DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek. ...

  7. asp.net生成视图时报错 未引用System.Runtime, Version...

    这是没有添加程序集引用 在程序集中添加一条引用 <compilation debug="true" targetFramework="4.5.1"> ...

  8. 事件轮询 event loop

    Understanding the node.js event loop The first basic thesis of node.js is that I/O is expensive: So ...

  9. ubuntu系统安装nginx出现的错误(依赖环境没有安装完)

    报错信息: error: the HTTP image filter module requires the GD library. 编译参数:(或源安装) ./configure --prefix= ...

  10. Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向

    Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主    过程导向 vs 结果导向 1. 一个伟大的事业必然是过程导向为主 1 1.1. 过程的执行情况(有明确的执行手册及标准) ...