Web Demo Mobile Demo Angular Demo Vue Demo React Demo

Tree Context Menu

Right click on a node to display context menu.

    Append
    Remove
    Expand
    Collapse
    源代码
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="UTF-8">
    	<title>Tree Context Menu - jQuery EasyUI Demo</title>
    	<link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css">
    	<link rel="stylesheet" type="text/css" href="../../themes/icon.css">
    	<link rel="stylesheet" type="text/css" href="../demo.css">
    	<script type="text/javascript" src="../../jquery.min.js"></script>
    	<script type="text/javascript" src="../../jquery.easyui.min.js"></script>
    </head>
    <body>
    	<h2>Tree Context Menu</h2>
    	<p>Right click on a node to display context menu.</p>
    	<div style="margin:20px 0;"></div>
    	<div class="easyui-panel" style="padding:5px">
    		<ul id="tt" class="easyui-tree" data-options="
    				url: 'tree_data1.json',
    				method: 'get',
    				animate: true,
    				onContextMenu: function(e,node){
    					e.preventDefault();
    					$(this).tree('select',node.target);
    					$('#mm').menu('show',{
    						left: e.pageX,
    						top: e.pageY
    					});
    				}
    			"></ul>
    	</div>
    	<div id="mm" class="easyui-menu" style="width:120px;">
    		<div onclick="append()" data-options="iconCls:'icon-add'">Append</div>
    		<div onclick="removeit()" data-options="iconCls:'icon-remove'">Remove</div>
    		<div class="menu-sep"></div>
    		<div onclick="expand()">Expand</div>
    		<div onclick="collapse()">Collapse</div>
    	</div>
    	<script type="text/javascript">
    		function append(){
    			var t = $('#tt');
    			var node = t.tree('getSelected');
    			t.tree('append', {
    				parent: (node?node.target:null),
    				data: [{
    					text: 'new item1'
    				},{
    					text: 'new item2'
    				}]
    			});
    		}
    		function removeit(){
    			var node = $('#tt').tree('getSelected');
    			$('#tt').tree('remove', node.target);
    		}
    		function collapse(){
    			var node = $('#tt').tree('getSelected');
    			$('#tt').tree('collapse',node.target);
    		}
    		function expand(){
    			var node = $('#tt').tree('getSelected');
    			$('#tt').tree('expand',node.target);
    		}
    	</script>
    </body>
    </html>