EasyUI datagrid添加右键菜单项

js代码

//动态加载数据表格
function InitData() {
    $(‘#grid‘).datagrid({
        url: ‘/Home/Query?r=‘ + Math.random(), //数据接收URL地址
        method: ‘GET‘,
        iconCls: ‘icon-view‘, //图标
        fit: false, //自动适屏功能
        nowrap: true,
        autoRowHeight: false, //自动行高
        autoRowWidth: true,
        striped: true,
        collapsible: false,
        remoteSort: true,
        idField: ‘id‘, //主键值
        pagination: true, //启用分页
        pageSize: 20,
        pageList: [10, 20, 50, 100, 500, 1000],
        rownumbers: false, //显示行号
        multiSort: true, //启用排序
        sortable: true, //启用排序列
        fitcolumns: true,
        queryParams: $("#searchform").form2json(), //搜索条件查询
        singleSelect: true,
        loadMsg: ‘数据加载中,请稍后...‘,
        toolbar: ‘#divtoolbar‘,
        onRowContextMenu: onRowContextMenu, //右键。[表头(tab)右键onHeaderContextMenu,树形(tree)右键onContextMenu]
        onHeaderContextMenu: function(e, field) { //表头右键。选择要显示的列
            e.preventDefault();
            if (!cmenu) {
                createColumnMenu();
            }
            cmenu.menu(‘show‘, {
                left: e.pageX,
                top: e.pageY
            });
        }
    });
}

var cmenu;
//表头右键菜单
function createColumnMenu() {
    cmenu = $(‘<div/>‘).appendTo(‘body‘);
    cmenu.menu({
        onClick: function(item) {
            if (item.iconCls == ‘icon-ok‘) {
                $(‘#grid‘).datagrid(‘hideColumn‘, item.name);
                cmenu.menu(‘setIcon‘, {
                    target: item.target,
                    iconCls: ‘icon-empty‘
                });
            } else {
                $(‘#grid‘).datagrid(‘showColumn‘, item.name);
                cmenu.menu(‘setIcon‘, {
                    target: item.target,
                    iconCls: ‘icon-ok‘
                });
            }
        }
    });
    var fields = $(‘#grid‘).datagrid(‘getColumnFields‘);
    for (var i = 0; i < fields.length; i++) {
        var field = fields[i];
        var col = $(‘#grid‘).datagrid(‘getColumnOption‘, field);
        cmenu.menu(‘appendItem‘, {
            text: col.title,
            name: field,
            iconCls: ‘icon-ok‘
        });
    }
}

//添加右击菜单内容
function onRowContextMenu(e, rowIndex, rowData) {
    e.preventDefault();
    $(this).datagrid(‘selectRow‘, rowIndex); //选中当前行
    $(‘#mm‘).menu(‘show‘, {
        left: e.pageX,
        top: e.pageY
    });
}

html代码

1 <div id="mm" class="easyui-menu" style="width: 100px;">
2      <div onclick="add()" data-options="iconCls:‘icon-add‘">添加</div>
3      <div onclick="print()" data-options="iconCls:‘icon-print‘">打印</div>
4      <div onclick="reload()" data-options="iconCls:‘icon-reload‘">刷新</div>
5      @*<div class="menu-sep"></div>*@ //分割线
6 </div>

至此大功初成。

时间: 2024-11-13 11:46:24

EasyUI datagrid添加右键菜单项的相关文章

JCEF 如何修改右键菜单项(JCEF在右键菜单中添加开发者选项-show dev tools)

需求: 在界面的右键事件中添加一个打开开发者选项的菜单(Show Dev Tools) 所以我们可以看到的是在界面上右键,会有默认的一些菜单项(前进,后退,打印,查看源码),而这些功能并不一定是我们需要的,所以我们首先要做的就是去除这些选项,参考:java cef3 如何禁止右键菜单项 同理,我们只需要在CefContextMenuHandler接口的实现类中去定制我们的菜单项即可,代码如下: public class ContextMenuHandler implements CefConte

Datagrid添加右键菜单

最近的一个项目前台使用的EasyUI,每个界面都有DataGrid控件,按照我们的想法,应该做出来的效果是单击选中,双击可编辑,当然右键也应该出现这些菜单按钮,想的挺好,那么该如何实现呢?一开始不知道如何下手,查了一些资料,也走了很多弯路,主要是查到代码以后不知道写在哪里..导致弄了一天也没有做出来,后来换了一个思路,终于完成了. 首先建一个DataGrid的表格,我是在EasyUI官网上的Demo里面找的行编辑的代码来用,效果如下,单击可以进行行编辑,不过这不是咱们需要的主要功能,咱们需要的知

Delphi通过AppendMenu和DeleteMenu在系统菜单中添加删除菜单项

Delphi在系统菜单中添加删除系统菜单项 Delphi在系统菜单中添加删除系统菜单项,利用Windows提供的API函数GetSystemMenu可以得到窗口的系统菜单句柄,再通过AppendMenu和DeleteMenu就可以添加和删除菜单了. 工具/原料 Delphi7 Windows电脑 方法/步骤 打开Delphi7,创建新的工程,默认新窗体的Name属性为Form1   在Form1的Object Inspector中Events里双击OnCreate为Form1创建OnCreate

添加鼠标右键菜单项(EditPlus为例)

下载Editplus,发现大多是绿色版,这就导致鼠标右键快捷菜单了,使用起来不方面,上网搜集了下资料,解决方法很简单: 首先进入注册表:regedit 然后如图设置新项. 其中editplus是右键菜单显示的名字. 然后编辑command项的值. 我这里是F:\Program Files\EditPlus 3\EditPlus.exe %1 你可以设置自己的路径,绝对路径必须地,最后是空格,然后“%1”. 转:http://www.cnblogs.com/hdchild/archive/2009

easyui datagrid 添加 tooltip

步骤: 引入 tooltip 扩展文件,基于easyui1.3.3,参考这里: 设置 easyui 的 data-options 属性,增加事件 onLoadSuccess: 增加 onLoadSuccess 的处理方法,在 datagrid 数据加载完成后初始化 tooltip. 参考代码: ... 略 ... <script type="text/javascript" src="__MJS__/jquery.easyui.min.js"></

easyui Datagrid添加ToolTips

1.首先添加 onLoadSuccess事件 data-options="onLoadSuccess:onLoadSuccess" 2. 表格中各个TD单元格添加mouseover事件 function onLoadSuccess(data) {            var panel = $('#gvList').datagrid('getPanel').panel('panel');            panel.find(".datagrid-view2"

android 添加menu 菜单项

@Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0,1,1,R.string.about); menu.add(0,2,2,R.string.exit); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() ==

easyui datagrid添加progressbar 进度条

{field:'shtgl',title:'审核通过率',width:90,formatter:progressFormatter} function progressFormatter(value,row,index){ htmlstr='<div class="easyui-progressbar progressbar easyui-fluid" style="width: 100%; height: 20px;">'          +'<

删除桌面右键菜单中无用的菜单项

删除桌面右键菜单中无用的菜单项:使用regedit打开注册表,然后打开HKEY_CLASSES_ROOT\Directory\Background\shell键项,在其中找到你想要删除的菜单,删除即可. 其他右键菜单项的删除:http://jingyan.baidu.com/article/86112f13342b64273797879c.html 电脑左下角:开始——运行“打开”框中键入“regedit”步骤/方法一: 开始——运行里面输入: regsvr32 /u igfxpph.dll 确