您当前的位置: 首页 >  Charge8 ui

EasyUI Menu 菜单和按钮

Charge8 发布时间:2018-10-06 17:33:26 ,浏览量:4

 

一、EasyUI Menu 菜单:  http://www.jeasyui.net/plugins/163.html

菜单(Menu)通常用于上下文菜单。它是创建其他菜单组件(比如:menubutton、splitbutton)的基础组件。它也能用于导航和执行命令

菜单项

菜单项(menu item)代表一个显示在菜单中的单独的项目。它包含下列属性:

名称类型描述默认值
idstring菜单项(menu item)的 id 属性。 
textstring项目文本。 
iconClsstring在项目左边显示一个 16x16 图标的 CSS class。 
hrefstring当点击菜单项(menu item)时设置页面位置。 
disabledboolean定义是否禁用菜单项(menu item)。false
onclickfunction当点击菜单项(menu item)时被调用的函数。 

菜单属性

名称类型描述默认值
zIndexnumber菜单(Menu)的 z-index 样式,从它开始增加。110000
leftnumber菜单(Menu)的左边位置。0
topnumber菜单(Menu)的顶部位置。0
minWidthnumber菜单(Menu)的最小宽度。该属性自版本 1.3.2 起可用。120
hideOnUnhoverboolean如果设置为 true,当鼠标离开它时自动隐藏菜单(menu)。该属性自版本 1.3.5 起可用。true

菜单事件

名称参数描述
onShownone当菜单(menu)显示之后触发。
onHidenone当菜单(menu)隐藏之后触发。
onClickitem当点击菜单项(menu item)时触发。下面的实例演示如何处理所有菜单项点击:
 
  1. New
  2. Save
  3. Print
  4. Exit
  5. function menuHandler(item){
  6. alert(item.name)
  7. }

菜单方法

名称参数描述
optionsnone返回选项(options)对象。
showpos在指定的位置显示菜单(menu)。
pos 参数有两个属性:
left:新的左边位置。
top:新的顶部位置。
hidenone隐藏菜单(menu)。
destroynone销毁菜单(menu)。
getItemitemEl获取包含 'target' 属性(指示项目 DOM 元素)的菜单项(menu item)属性。下面的实例演示如何通过 id 获取指定的项目:
 
  1. New
  2. Open
  3. Save
  4.  
  5. var itemEl = $('#m-open')[0]; // the menu item element
  6. var item = $('#mm').menu('getItem', itemEl);
  7. console.log(item);
setTextparam给指定的菜单项(menu item)设置文本。'param' 参数包含两个属性:
target:DOM 对象,被设定的菜单项(menu item)。
text:string,新的文本值。

代码实例:
 
  1. var item = $('#mm').menu('findItem', 'Save');
  2. $('#mm').menu('setText', {
  3. target: item.target,
  4. text: 'Saving'
  5. });
setIconparam给指定的菜单项(menu item)设置图标。'param' 参数包含两个属性:
target:DOM 对象,即菜单项(menu item)。
iconCls:新图标的 CSS class。

代码实例:
 
  1. $('#mm').menu('setIcon', {
  2. target: $('#m-open')[0],
  3. iconCls: 'icon-closed'
  4. });
findItemtext找到指定的菜单项(menu item),返回对象与 getItem 方法相同。
代码实例:
 
  1. // find 'Open' item and disable it
  2. var item = $('#mm').menu('findItem', 'Open');
  3. $('#mm').menu('disableItem', item.target);
appendItemoptions追加一个新的菜单项(menu item),'param' 参数指示新的项目属性。默认情况下,新增的项目将作为顶级菜单项(menu item)。如需追加一个子菜单项,需设置 'parent' 属性,用来指示已经有子项目的父项目元素。
代码实例:
 
  1. // append a top menu item
  2. $('#mm').menu('appendItem', {
  3. text: 'New Item',
  4. iconCls: 'icon-ok',
  5. onclick: function(){alert('New Item')}
  6. });
  7. // append a menu separator
  8. $('#mm').menu('appendItem', {
  9. separator: true
  10. });
  11. // append a sub menu item
  12. var item = $('#mm').menu('findItem', 'Open'); // find 'Open' item
  13. $('#mm').menu('appendItem', {
  14. parent: item.target, // the parent item element
  15. text: 'Open Excel',
  16. iconCls: 'icon-excel',
  17. onclick: function(){alert('Open Excel')}
  18. });
removeItemitemEl移除指定的菜单项(menu item)。
enableItemitemEl启用菜单项(menu item)。
disableItemitemEl禁用菜单项(menu item)。

 

1. 基本右键菜单和菜单事件: e.preventDefault(); //禁用浏览器本身的右键菜单

	
New
Open
Word
Excel
PowerPoint
Save
Exit
--index.js-- $(function(){ $(document).bind("contextmenu",function(e){ e.preventDefault(); //禁用浏览器本身的右键菜单 //显示自定义的右键菜单 $("#mm").menu("show",{ //设置显示的位置 left: e.pageX, top: e.pageY, //当点击菜单项(menu item)时被调用的函数。 onClick: function(item){ if(item.name=="new"){ alert("点击了" + item.name); }else{ alert("点击了其他"); } } }); }); });

    

 

 二、EasyUI Linkbutton 链接按钮: http://www.jeasyui.net/plugins/187.html

链接按钮(linkbutton)用于创建一个超链接按钮。它是一个正常的 标记的表示。它可显示图标和文本,或者仅仅显示图标和文本中的一个。按钮宽度可动态收缩/扩展以适应其文本标签。

1、基本链接按钮使用:

	链接按钮
	链接按钮
--index.js--
$(function(){	
	$("#baidu").linkbutton();
	$("#add").linkbutton();
	$("#add").on("click",function(){
		alert("add按钮");
	});
	
});

  

 

三、EasyUI Menubutton 菜单按钮:

菜单按钮(menubutton)是下拉菜单的一部分。它与链接按钮(linkbutton)及菜单(menu)有关。显示链接按钮(linkbutton),隐藏菜单(menu)。当用户点击或移动鼠标到链接按钮(linkbutton)上时,将显示菜单(menu)以允许用户点击菜单。

1、基本菜单按钮使用:

	Edit
	
Undo
Redo
Cut
Copy
Paste
Delete
Select All
--index.js-- $(function(){ $("#mb").menubutton(); //给菜单按钮绑定点击事件 $("#mm").menu({ onClick: function(item){ if(item.name=='undo'){ alert("点击了按钮" +item.name); } } }); });

       

 

四、EasyUI Splitbutton 分割按钮

与菜单按钮(menubutton)相似,分割按钮(splitbutton)也与链接按钮(linkbutton)及菜单(menu)有关。与菜单按钮(menubutton)不同的是,分割按钮(splitbutton)被分割为两部分。当移动鼠标到分割按钮(splitbutton)上时,将显示一条分割线。只有当移动鼠标在分割按钮的右侧部分时才显示菜单(menu)。 

1、基本分割按钮使用:

      同上 把 $("#mb").menubutton(); 改为 $("#mb").splitbutton(); 即可。

 

 

 

关注
打赏
查看更多评论

Charge8

暂无认证

  • 4浏览

    0关注

    235博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录