nui UI 具有右键属性的菜单树

参考示例:树右键菜单
     

          一:创建ContextMenu    
<ul id="treeMenu" class="nui-contextmenu"  onbeforeopen="onBeforeOpen">           <li iconCls="icon-move" onclick="onMoveNode">移动节点</li>    <li class="separator"></li>    <li>        <span iconCls="icon-add">新增节点</span>        <ul>            <li onclick="onAddBefore">插入节点前</li>                           <li onclick="onAddAfter">插入节点后</li>               <li onclick="onAddNode">插入子节点</li>                        </ul>    </li>    <li name="edit" iconCls="icon-edit" onclick="onEditNode">编辑节点</li>    <li name="remove" iconCls="icon-remove" onclick="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();    }}
时间: 2024-12-27 22:25:26

nui UI 具有右键属性的菜单树的相关文章

JavaScript菜单树

OA系统,ERP系统这样的管理自动化系统.设计者们,总喜欢将菜单放在左侧.菜单太多了,分类折叠是必然的选择.这样既可以有力于菜单模块的管理,也可以方便操作.如下的一个菜单示例: 这样的菜单,我做了一个简单的.自己写了一个TheTree的类,效果还不错,贴上样式,还是杠杠的. 详细的源码可以访问我的github: [email protected]:YeRuGeMiMi/TheTree.git 下面是我的开发过程: 1.生成菜单 我第一步写的菜单是直接硬编码在html中: 1 <ul> 2 &l

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

一.这是什么样的一个插件 浏览器默认的右键选项有时候并不是我们所需要的,我们希望浏览器的右键选项菜单更智能,可以灵活自定义.比较有代表性的就是web QQ,例如下面截图: QQ邮箱中也是有此功能. 显然这种东西貌似还是蛮强大与实用的,于是我就抽空写了个可以右键自定义上下文菜单的jQuery插件 – smartMenu,直接一行代码绑定,就可以让我们轻松实现页面元素的自定义上下文功能.至于具体如何实用与绑定,就是本文的的主要内容,也即是下文即 将介绍的内容. 二.插件效果.大小.使用等简介 效果首

禁止右键弹出菜单

<script src="../public/js/jquery-1.8.3.js"></script> <title>禁止右键单击上下文菜单</title> <script type="text/javascript"> $(function(){ $(document).bind("contextmenu",function(e){ $("textarea").h

Ztree菜单树数据回显

Ztree菜单树数据回显,分两部分查询数据: 其一: 根据实体id查询出其关联的菜单数据 其二: 查询所有的菜单数据. 然后,使用Ztree API中进行菜单数据回显的数据进行回显数据,勾选菜单复选框. 代码 1 //2.设置菜单树的全局变量 2 var setting = { 3 data : { 4 key : { 5 title : "t" 6 }, 7 simpleData : { //开启简单数据 8 enable : true, 9 } 10 }, 11 check : {

修改右键弹出菜单的字体大小

如果要修改右键弹出菜单的大小. 先设置Screen->MenuFont->Size = 30; 你希望设置的字体大小 然后将 PopMenu的OwnerDraw属性设置为true 然后设置每个菜单项(TMenuItem)的OnMeasureItem 事件过程,设置菜单项的高度. 下面是实例代码 //--------------------------------------------------------------------------- #include <vcl.h>

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

一.创建新工程 二.编辑菜单资源 1.添加菜单 按"Ctrl+R",双击"Menu"图标 2.于菜单编辑器内编辑菜单 四.添加代码(红色部分) void CCMenuView::OnUpdateShow(CCmdUI* pCmdUI) { // TODO: Add your command update UI handler code here MessageBox("右键弹出菜单测试!"); } void CCMenuView::OnRButt

WPF对某控件添加右键属性

代码创建右键属性 ContextMenu cm = new ContextMenu(); MenuItem mi = new MenuItem(); mi.Header = "打开此文件所有文件夹"; mi.Click += mi_Click; cm.Items.Add(mi); lv.ContextMenu = cm;

DWZ SSH2 菜单树--使用Struts2 标签(iterator/set/if 组合使用)

最近在研究DWZ框架,然后要写一个菜单树,后台我使用了SSH2,然后想把菜单通过后台传过来的对象展示出来. 但是,发现应用样式的时候,如果子菜单在子循环中为空的话,会多出一对空标签“<ul></ul>”,而DWZ的框架的样式,一旦发现标签<li>下出现标签“<ul></ul>”, 不论标签“<ul></ul>”里的内容是否为空,都会判断<li>为父级菜单,不是为最终的子菜单. 所以我只能在页面的父级循环中使用s

js+css实现带缓冲效果右键弹出菜单

<!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-Typ