参考示例:树右键菜单
     

一:创建ContextMenu    
<ul id="treeMenu" class="nui-contextmenu"  onbeforeopen="onBeforeOpen">           <li iconCls="icon-move" οnclick="onMoveNode">移动节点</li>    <li class="separator"></li>    <li>        <span iconCls="icon-add">新增节点</span>        <ul>            <li οnclick="onAddBefore">插入节点前</li>                           <li οnclick="onAddAfter">插入节点后</li>               <li οnclick="onAddNode">插入子节点</li>                        </ul>    </li>    <li name="edit" iconCls="icon-edit" οnclick="onEditNode">编辑节点</li>    <li name="remove" iconCls="icon-remove" οnclick="onRemoveNode">删除节点</li>       </ul>
二:设置contextmenu  
<ul id="tree1" class="nui-tree" url="../data/tree.txt" style="width:200px;padding:5px;"    showTreeIcon="true" textField="text" idField="id"    contextMenu="#treeMenu">       </ul>
三:监听beforeopen事件  
function onBeforeOpen(e) {    var menu = e.sender;    var tree = nui.get("tree1");
    var node = tree.getSelectedNode();    if (!node) {        e.cancel = true;    }    if (node && node.text == "Base") {        e.cancel = true;        //阻止浏览器默认右键菜单        e.htmlEvent.preventDefault();        return;    }
    var editItem = nui.getbyName("edit", menu);    var removeItem = nui.getbyName("remove", menu);    editItem.show();    removeItem.enable();
    if (node.id == "forms") {        editItem.hide();    }    if (node.id == "lists") {        removeItem.disable();    }}

转载于:https://www.cnblogs.com/godlovelian/p/5568962.html

nui UI 具有右键属性的菜单树相关推荐

  1. Mybatis通过colliection属性递归获取菜单树

    1.现有商品分类数据表category结构如下,三个字段都为varchar类型 2.创建商品分类对应的数据Bean /*** */ package com.xdw.dao;import java.ut ...

  2. Element 组件之 右键鼠标 自定义菜单

    参考链接: Element 组件之 右键鼠标 自定义菜单 Vue+ElementUI实现给Tab页添加鼠标右键菜单栏 Element tree组件之 自定义菜单 基于element tree组件.效果 ...

  3. vue实现echarts树图修改节点图片,修改连线颜色,鼠标悬停显示详情,鼠标右键弹出菜单,搜索,导出PNG,高亮,查看节点是否还有子节点,修改树图的展示方式

    其实这些效果之前都有用js写过,但是最近在写vue项目,里面的些许语法还是有些不一样的,所以还是写一遍文章总结一下,下次遇到就可以直接用了. 如果想看js写法,可以看我别的文章 首先,实现效果入下图: ...

  4. vc+如何添加右键弹出菜单

    2019独角兽企业重金招聘Python工程师标准>>> 一.创建新工程 二.编辑菜单资源 1.添加菜单 按"Ctrl+R",双击"Menu"图 ...

  5. wpf 代码获取contextmenu_[C#] 转:在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件...

    WPF的ContextMenu没有类似WinForm里面ContextMenu.SourceControl的概念,但是你可以通过ContextMenuService的GetPlacementTarge ...

  6. 【jQuery】smartMenu右键自定义上下文菜单插件(似web QQ)

    DEMO: http://sources.ikeepstudying.com/menu-mail-qq/ 一.这是什么样的一个插件 我们都知道,默认状态下,我们右键web页面,会出现一个上下文菜单,例 ...

  7. Bootstrap系列之treeview实现菜单树

    本博客,介绍通过Bootstrap的treeview插件实现菜单树的功能. treeview链接:http://www.htmleaf.com/Demo/201502141380.html ORM框架 ...

  8. 右键弹出菜单和快捷键的设置

    写MFC,少不了用到菜单和快捷键,此处我用到了右键菜单.我的项目是一个播放器的实现,那么在屏幕中央右键点击,应该会弹出右键菜单,比如播放,暂停等,如我这样: 对应的每一个菜单应该还有相应的快捷键.那么 ...

  9. win7计算机右键属性无法打开,win7计算机右键属性打不开怎么办

    <win7计算机右键属性打不开怎么办>由会员分享,可在线阅读,更多相关<win7计算机右键属性打不开怎么办(5页珍藏版)>请在人人文库网上搜索. 1.win7计算机右键属性打不 ...

最新文章

  1. JavaScript学习总结(7)——JavaScript基础知识汇总
  2. python提高办公效率-提升Python程序运行效率的6个方法
  3. 网页元素坐标表示及坐标计算方法
  4. 一次处理ORA-06512的经验
  5. php网站的编辑器,5款适合PHP使用的HTML编辑器推荐
  6. 【自己给自己题目做】:如何在Canvas上实现魔方效果
  7. Intellij IDEA神器居然还藏着这些实用小技巧,爽!!!
  8. JAVA JDK windows环境搭建
  9. wptx64能卸载吗_电脑可以卸载bonjour软件吗?详细介绍bonjour软件
  10. [HTML/CSS]浮动的那点事儿
  11. 重载全局new/delete实现内存检测
  12. Subscription expires on 2017/2/25. Usage of PhpStorm will no longer be possible.
  13. matlab运行没有图片,simulink模型运行时没报错,但scope没有图像,什么原因?
  14. 安装ubuntu系统中磁盘分区
  15. java计算机毕业设计景区门票系统源码+数据库+系统+lw文档+mybatis+运行部署
  16. 百度搜索查找关键词技巧-信息收集能力
  17. 图片加水印怎么操作?来试试这几个简单的方法
  18. IDEA中项目编码格式设置
  19. Spring Boot Redis 实现分布式锁,真香!!
  20. 计算机组成原理——指令流水线数据通路和控制逻辑

热门文章

  1. 【grpc】[Python] A file with this name is already in the pool
  2. 其他手机安装鸿蒙系统,不是华为手机,也能用上鸿蒙系统
  3. bigdecimal divide四舍五入_BigDecimal 四则运算
  4. httprunner接口测试脚本自动生成
  5. mysql备份脚本 shell_MySQL数据库备份Shell脚本
  6. java 发布应用_发布java应用程序的步骤
  7. 转:matlab中print、fprintf、scanf、disp函数简要语法介绍
  8. 更改计算机名后无法联网,更改计算机名后,DB2不能正常使用的解决情况
  9. jupyter中python3如何导入文件_无法读取Azure Jupyter笔记本(Python 2和3)中的“.parquet”文件...
  10. tp5 mysql定时任务_tp5+mysql实现消息队列,并在mac系统下定时执行-Go语言中文社区...