EasyUI 表格点击右键添加或刷新 绑定右键菜单

例1

在HTML页面中设置一个隐藏的菜单(前提是已经使用封装的Easyui)

代码:

<div id="contextMenu_jygl" class="easyui-menu" style="width: 80px; display: none;">              
                <div id="btn_More" data-options="iconCls:‘icon-ok‘" onclick="MoreInfo()">查看个人信息</div>
                <div id="Pass" data-options="iconCls:‘icon-remove‘" onclick="MoreInfo()">通过</div>
                <div id="NoPass" data-options="iconCls:‘icon-remove‘" onclick="MoreInfo()">不通过</div>
</div>

第二步:

编写js代码

$("#dt").datagrid({

onRowContextMenu: function (e, rowIndex, rowData) { //右键时触发事件                      
                        e.preventDefault(); //阻止浏览器捕获右键事件
                        $(this).datagrid("clearSelections"); //取消所有选中项
                        $(this).datagrid("selectRow", rowIndex); //根据索引选中该行
                        $(‘#contextMenu_jygl‘).menu(‘show‘, {                        
                            left: e.pageX,//在鼠标点击处显示菜单
                            top: e.pageY
                        });
                        e.preventDefault();  //阻止浏览器自带的右键菜单弹出
                    },

})

例2

  1. <table id="dg" class="easyui-datagrid"  data-options="onRowContextMenu: function (e, rowIndex, rowData) {
  2. $(‘#mm‘).menu(‘show‘, { left: e.pageX, top: e.pageY }); e.preventDefault();
  3. }
  4. <tr>.....</tr>
  5. <tr>.....</tr>
  6. <tr>.....</tr>
  7. <tr>.....</tr>
  8. </table>

<div id="mm" class="easyui-menu" style="width:100px;display: none">   
      <div iconCls="icon-shield" onclick="revoke()">授权</div>   
      <div iconCls="icon-delete" onclick="onDelete()">删除</div>   
      <div iconCls="icon-xiaoxi" onclick="onAdds()">发送个人消息</div>
      <div>   
          <span>其它添加方式</span>   
          <div style="width:100px;">   
              <div iconCls="icon-commbook" onclick="saveToGroup()">存通讯录</div>   
              <div iconCls="icon-qunzu" onclick="deptImport()">导入</div>   
          </div>   
      </div>   
    </div>

  1. 右击表格数据行显示效果图如下:

例三

<table id="StorageManagerId" class="easyui-datagrid" style="width:auto;height:500px;" data-options="onRowContextMenu: function (e, rowIndex, rowData) {
$(‘#mmStorageManager‘).menu(‘show‘, { left: e.pageX, top: e.pageY }); e.preventDefault();
} "></table>

<div id="mmStorageManager" class="easyui-menu" style="width:100px;display: none">
<div id="gridViewAdd" iconcls="icon-shield">添加</div>

<div id="gridViewRefresh" iconcls="icon-shield">涮新</div>
</div>

刷新

$(‘#mmCustomerCHis #gridViewRefresh‘).on("click", function () {
$(‘#‘ + tableId).datagrid(‘reload‘);
});

添加

$(‘#mmStorageManager #gridViewAdd‘).on("click", function () {
datagridAdd();
});

function datagridAdd() {
var data = $(‘#‘ + tableId).datagrid(‘getData‘);
if (data.rows.length < 6) {
dataOption.ListOperation(StorageManager, null, 2, "", "/StorageManager/BaseStorageManagerOption", tableId, refreshNode);
}
else {
showTime("最多只能拥有5个仓库!",3);
}
};

时间: 2024-08-07 19:13:29

EasyUI 表格点击右键添加或刷新 绑定右键菜单的相关文章

在windows的情况下面右键添加vim

1, 首先打开注册表,然后打开下面路径: HKEY_CLASSES_ROOT\*\Shell 2, 右键新建项(也就是右键的文字):  用vim编辑 3, 在"用vim编辑"下面再添加项 :  command 4, 点击新建的"commond",看到右边窗口有默认,然后右击"修改",修改为gvim.exe的位置 后面再加上 %1: D:\Vim\vim73\gvim.exe %1 5,  配置完成. 在windows的情况下面右键添加vim,布布

js实现在表格中删除和添加一行

<!DOCTYPE html><html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <script type="text/javascript"> window.onload = function(

点击按钮添加或者删除一行实例代码

点击按钮添加或者删除一行实例代码:网站在填写表达的时候又很多的选择空间,甚至可以自行添加需要添加的内容,例如可以点击按钮添加一个表达项,如果不需要的话可以点击一个按钮删除,下面就简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www

对表格单元格的添加删除修改

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

右键添加git-bash

主要: 右键如果没有git-bash,如何给右键手动添加 前面对右键存在git-bash但使用出现问题的解决,也想到如果右键都没有,该如何给右键添加了,于是接着记录下如何添加的过程: 情形: 手动给右键添加git-bash step 1: 点击"运行"  (或win+r 快捷键打开),打开运行窗口,输入: regedit  打开注册表: step 2: 找到shell项目 . 具体路径: 计算机\HKEY_CLASSES_ROOT\Directory\Background\shell

js实现表格行的动态添加------Day56

现代页面通常都是用div+css来进行设计,几乎很少再有用table来进行布局的了,但是这并不意味着table的重要性就降低了,事实上,table在数据处理上有着它独特的优势,所以对table的掌握还是很有必要的. 我们首先要记录的问题是:js动态的添加表格的行和列 我们先给定一个table,先用html语言编写下: <table width="100%" height="300px" border="1px" id="tad&q

关于easyui表格中从后台查询到的结果怎么显示到前台界面问题

首先要知道,easyui表格从后台接收的数据格式一定是json格式. 将查询出的结果以键值对的形式存入map集合中,最后将map集合转为json串在用字符流打印出来即可.前提要引入第三方架包 部分代码如下: //easyui表格从后台接收的数据格式一定是json格式 Map<String,Object> map = new HashMap<String, Object>(); map.put("rows",分页查询的结果集合); //注意这里的total是所有数

右键添加与去除管理员权限

在重装或者升级系统后,有些文件夹必须获得管理员权限才能删除,此处介绍使用更改注册表的方法 方法 1 右键添加管理员权限 依次进行以下操作    计算机  --> 管理  -->本地用户及群组  -->  用户 --> 管理员 --> 右键 属性 进入属性之后查看  该账户已禁用 是否被选中 ,此项应该被取消. 新建记事本,输入以下内容: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\runas]

iOS 开发之 点击tabbarItem添加是否跳转登录页面判断

iOS 开发之 点击tabbarItem添加是否跳转登录页面判断 项目里面在点击tabbarItem的时候需要判断是否是登录状态,如果未登录直接跳转登录页面,如果已登录则直接进入. 首先设置UITabBarController的代理为appdelegate如下:myTabBar.delegate = self; 然后在interface后面写上代理<UITabBarControllerDelegate> 实现代理里面的- (BOOL)tabBarController:(UITabBarCont