• 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="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();
        }
    }
  • 相关阅读:
    A*算法(八数码问题)
    【第一篇:C++与opencv】图片的读取和显示
    iOS事件拦截(实现触摸任意位置隐藏指定view)
    tableview随笔
    解决UITableView中Cell重用机制导致内容出错的方法总结
    iOS 数据类型转换
    git Xcode
    ios 读取各种类型文件
    iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
    iOS学习之NSBundle介绍和使用
  • 原文地址:https://www.cnblogs.com/godlovelian/p/5568962.html
Copyright © 2020-2023  润新知