HTML代码:

<!-- 菜单 --><div id="mm" class="easyui-menu" style="width:140px;">  </div>

Javascript代码:

/*绑定右键*/$(".datagrid-cell").live('contextmenu',function(e){//.datagrid-cell 是easyUI表格样式,这样设置的原因是,让菜单在表格上点击右键才显示var selectRow=$('#grid').datagrid('getSelected');//获得选中行数据//显示快捷菜单if(selectRow==null){Ext.Msg.alert('提示', '请在表格上单击左键选择一行数据.');return false;}//第一步将集合清空$('#mm').empty();//创建菜单createMenu(selectRow);// alert($('#mm').children().size());//没有子菜单,那么不显示if($('#mm').children().size()==0){return false;}//菜单添加完毕显示菜单$('#mm').menu('show', {left: e.pageX,top: e.pageY});return false;});

创建菜单方法:

  //创建菜单function createMenu(row){var tjlx = document.getElementById("tjlx").value; // 统计类型   年1  季度2  月3  日4var collectType=document.getElementById("collectType").value;//统计方式  unit:按单位 Sections 按科室var orgcode=row.orgcode;var showtime=row.showtime;var collectType=document.getElementById("collectType").value;//unit,按单位;Sections,按科室var officecode="";if(collectType=='Sections'){var officecode=row.officecode;}//if 01if(collectType=="unit"){var dbyear=showtime.substring(0,4);//年度var exaTimeType="0";if(tjlx=="2"){var exaTimeType=showtime.substring(showtime.indexOf("年")+1,showtime.indexOf("季"));//季度}if(tjlx=="3"){var exaTimeType=showtime.substring(showtime.indexOf("年")+1,showtime.indexOf("月"));//月份}//绑定点击事件$('#mm').menu('appendItem',{id:"m_001",text:"按日期各科室分解"});$("#m_001").click(function(){openWin(orgcode,dbyear,tjlx,exaTimeType,officecode,"Sections");});}//if 01//if 02if(tjlx=="1"){var dbyear=showtime.substring(0,4);//年度//添加点击事件,onclick:$('#mm').menu('appendItem',{id:"m_002",text:"按日期各季度分解"});$("#m_002").click(function(){openWin(orgcode,dbyear,"2","0",officecode,collectType);});}//if 02//if 03//年 按照月度查询if(tjlx=="1"){var dbyear=showtime.substring(0,4);//年度//添加点击事件,onclick:$('#mm').menu('appendItem',{id:"m_003",text:"按日期各月份分解"});$("#m_003").click(function(){openWin(orgcode,dbyear,"3","0",officecode,collectType);});}//if 03//if 04//季度按照月查询if(tjlx=="2"){   var dbyear=showtime.substring(0,4);//年度var exaTimeType=showtime.substring(showtime.indexOf("年")+1,showtime.indexOf("季"));//季度var tempExaTimeType="";if(exaTimeType=="1"){tempExaTimeType="1,2,3";}if(exaTimeType=="2"){tempExaTimeType="4,5,6";}if(exaTimeType=="3"){tempExaTimeType="7,8,9";}if(exaTimeType=="4"){tempExaTimeType="10,11,12";}//添加点击事件,onclick:$('#mm').menu('appendItem',{id:"m_004",text:"按日期各月份分解"});$("#m_004").click(function(){openWin(orgcode,dbyear,"3",tempExaTimeType,officecode,collectType);});}//if 04}

easyUI menu动态添加相关推荐

  1. java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...

    1 学习计划 1.jQuery easyUI中动态添加选项卡 2.jquery ztree插件使用 n 下载ztree n 基于标准json数据构造ztree n 基于简单json数据构造ztree( ...

  2. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  3. java 动态加载控件_JS动态添加节点后渲染为EasyUI控件,EasyUI动态渲染解析解决方案...

    这是个小菜在实际工作中遇到的问题,相信很多EasyUI新手很可能也遇到这样的问题,因此小菜觉得有必要拿出来分享一下. 这个问题要从EasyUI的datebox组件说起,小菜用这个组件的时候,发现用$( ...

  4. JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案

    JS动态修改页面EasyUI datebox不生效.EasyUI动态添加Class.EasyUI动态渲染解析解决方案 参考文章: (1)JS动态修改页面EasyUI datebox不生效.EasyUI ...

  5. android 动态添加元素,动态添加项目到Android中的NavigationView

    Hexise.. 13 假设您有两个组,group1和group2.如果要将项目动态添加到group1,则可以为group2分配优先级,使其始终低于group1.然后,当您向group1添加新项目时, ...

  6. 动态添加控件及将某XML动态加入到Activity显示

    一.动态添加控件.设置参数 这个难度比较大,放在前面讲,用的也比较多,普通情况下,我们会提前把布局XML写好,然后对XML中的元素进行设置,但这种方法在有些情况下就显得不适合,比较聊天应用,比如帖子的 ...

  7. treeview托拽和动态添加节点以及treeview和xml的交互的实现

    前两天被winform的treeview搞晕了,现在终于有时间了,把自己用到的知识简单的写出来.供和我一样初用winform 的treeview的同志批评指正.         一.treeview的 ...

  8. jquery easyui dataGrid动态改变排序字段名

    2019独角兽企业重金招聘Python工程师标准>>> jquery easyui dataGrid 动态改变排序字段名,一般情况下,在使用的时候,我们会点击相应字段进行排序, 这里 ...

  9. ViewPager+Fragment实现TabHost,Fragment动态添加、删除,Tab选项卡跟随滑动

    效果图: 代码功能: (1)用ViewPager+Fragment实现TabHost,ViewPager的每一个Page均是Fragment.ViewPager中的Fragment可以动态添加.删除. ...

最新文章

  1. 并发基础(十) 线程局部副本ThreadLocal之正解
  2. java Enumset
  3. mathwin.top 联系我们_设计:“有目的”的“因果联系”
  4. Java正则表达式库基准测试– 2015年
  5. WAMP本地环境升级php版本操作步骤(详细)
  6. php curl 发送post请求带参数
  7. cefsharp异步抓取html5,winform插件cefsharp65最新版完美demo,完美flash、html5、和调用摄像头支持,部署就能用...
  8. [国嵌攻略][068][tftp网络协议实现]
  9. 网络空间搜索引擎ZoomEye
  10. 最新黑马软件测试全套视频教程
  11. linux读取bmp图片数据,linux下读取bmp图片文件头
  12. windows7 使用激活工具激活系统出现的问题汇总
  13. java作业的提交规范与要求
  14. 推箱子游戏(图形版)
  15. Docker可视化管理工具shipyard
  16. 基于机器学习算法的LTE高投诉小区预判方法
  17. linux恢复fat文件系统,从FAT文件系统恢复已删除文件的数据
  18. linux 怎么看节点核数,Linux怎么查看CPU核数?-linux运维
  19. 表之sql删除重复数据、查找去除重复数据、DISTINCT用法
  20. css border边框不占外边的边距

热门文章

  1. AngularJs+bootstrap搭载前台框架——准备工作
  2. Maven Jrebel 多模块热部署方案
  3. 解决Asp.net中的Chart控件运行出现错误提示“ ChartImg.axd 执行子请求时出错”
  4. HK-2000 数采仪 航空头接口定义
  5. SVD分解及应用的直观理解
  6. 人脸验证 DeepID 算法实践
  7. 全北现代宣布江苏苏宁中后卫洪正好租借延长1年
  8. OSChina 周六乱弹 —— 老用户与狗
  9. 关于ssh国际化的记录
  10. Android -- TouchEvent的分发和截获方式