Ext Tree 添加右键菜单

首先,我们需要建立一棵树

var leftTree = new Ext.tree.TreePanel({
	contentEl : 'tree_panel',
	region : 'west',
	id : 'leftTree',
   collapsible : true,
   width : 200,
   Height : 500,
   autoScroll : true,
   split : true,
   root: {
        nodeType: 'async',
        text: '全部版块及文章',
        draggable: false,
        id: 'source'
    },
   loader : new Ext.tree.TreeLoader({
   	dataUrl :  context + '/article/search.ao?method=treeArticle',
		method : 'post'
   }),
});


现在我们需要建立一个Ext菜单,设置好他的item,handler里面写上我们需要的函数。其中window.tar.location.href="...."这是由于我想让页面在我定义的iframe中去显示,所以写成了这样。

var contextmenu = new Ext.menu.Menu({
		id : 'Menu',
		items : [{
			text : '修改',
			handler : function(node,e){
				alert(currentnode.id);
				window.tar.location.href = context + '/article/singleArticle.ao?method=singleArticle&aid='+currentnode.id+'&prepage=prepage';
			}
		}]
	});


之后我们需要绑定这个菜单到我们之前建立的树上面

leftTree.on("contextmenu",function(node,e){
		e.preventDefault();
		currentnode = node;
		var a = node.id.indexOf('A');
		if(a == -1){
//			leftTree.addItem({
//				text : '置顶',
//				handler : function(node,e){
//					
//				}
//			});
			node.select();
			contextmenu.showAt(e.getXY());
		}
	})

我们通过node.id可以取到节点的ID,来判断是否为leaf节点。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值