六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 36|回复: 0

jQuery MiniUI 开发教程 表格控件 表格:右键菜单(十五)

[复制链接]

升级  65.67%

127

主题

127

主题

127

主题

举人

Rank: 3Rank: 3

积分
397
 楼主| 发表于 2013-1-29 08:31:54 | 显示全部楼层 |阅读模式
表格:右键菜单


参考示例:右键菜单

一:创建ContextMenu
<ul id="gridMenu" class="mini-contextmenu" onbeforeopen="onBeforeOpen">              
    <li name="add" iconCls="icon-add" >新增</li>
    <li name="edit" iconCls="icon-edit" >编辑节点</li>
    <li name="remove" iconCls="icon-remove" >删除节点</li>        
</ul>

二:设置表格contextmenu
<div id="datagrid1" class="mini-datagrid"
    contextMenu="#gridMenu">
    ......
</div>   

三:监听beforeopen事件
监听右键菜单的beforeopen事件,可以对右键菜单精确控制。
function onBeforeOpen(e) {
    var grid = mini.get("datagrid1");
    var menu = e.sender;
            
    var row = grid.getSelected();
    var rowIndex = grid.indexOf(row);            
    if (!row ||  rowIndex== 0) {
        e.cancel = true;
        //阻止浏览器默认右键菜单
        e.htmlEvent.preventDefault();
        return;
    }
    ////////////////////////////////
    var editItem = mini.getbyName("edit", menu);
    var removeItem = mini.getbyName("remove", menu);
    editItem.show();
    removeItem.enable();

    if (rowIndex == 1) {
        editItem.hide();
    }
    if (rowIndex == 1) {
        removeItem.disable();
    }

}

四:表头菜单headerContextMenu
创建同样一个menu菜单对象,设置给表格的headerContextMenu属性即可。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表