用ext做了一个树
// Add Tree Menu
tree.on('contextmenu', contextmenu, tree);
// 创建右键菜单
function contextmenu(node, e) {
treeMenu = new Ext.menu.Menu( {
id : 'treeMenu',
items : [new Ext.menu.Item( {
text : '删除',
iconCls : 'delete',
handler : clickDelHandler
})]
});
coords = e.getXY();
treeMenu.showAt([coords[0], coords[1]]);
}
function clickDelHandler() {
alert(node.id);
}
alert(node.id); -〉显示的是menu.Item的ID,可是我想得到的是树结点的ID,本来自己想了一个方法,就是在创建menu.Item的时候把树结点的ID分配个menu.Item
如下
treeMenu = new Ext.menu.Menu( {
id : 'treeMenu',
items : [new Ext.menu.Item( {
text : '删除',
iconCls : 'delete',
id: 'menu' + node.id
handler : clickDelHandler
})]
});
可以在外部定义一个变量var selected;
在右键事件绑定处如下处理:
tree.on("contextmenu",function(node,e){//右键点击事件的绑定
e.preventDefault();//关闭默认的菜单,以避免弹出两个菜单
node.select();//选中点击的节点
// alert(node.id);
selected = new Ext.tree.TreeNode({
id:node.id,
text:node.text
});//保存选中的树结点
contextmenu.showAt(e.getXY());
});
这样在点击某个树结点的时候,就可以将选中的结点保存到变量selected中
再通过selected.id,selected.text就可以得到要取的值了
function editNode(){//具体应用之处.............
var id = selected.id;
alert("我的id值:"+id);
}
// Add Tree Menu
tree.on('contextmenu', contextmenu, tree);
// 创建右键菜单
function contextmenu(node, e) {
treeMenu = new Ext.menu.Menu( {
id : 'treeMenu',
items : [new Ext.menu.Item( {
text : '删除',
iconCls : 'delete',
handler : clickDelHandler
})]
});
coords = e.getXY();
treeMenu.showAt([coords[0], coords[1]]);
}
function clickDelHandler() {
alert(node.id);
}
alert(node.id); -〉显示的是menu.Item的ID,可是我想得到的是树结点的ID,本来自己想了一个方法,就是在创建menu.Item的时候把树结点的ID分配个menu.Item
如下
treeMenu = new Ext.menu.Menu( {
id : 'treeMenu',
items : [new Ext.menu.Item( {
text : '删除',
iconCls : 'delete',
id: 'menu' + node.id
handler : clickDelHandler
})]
});
可以在外部定义一个变量var selected;
在右键事件绑定处如下处理:
tree.on("contextmenu",function(node,e){//右键点击事件的绑定
e.preventDefault();//关闭默认的菜单,以避免弹出两个菜单
node.select();//选中点击的节点
// alert(node.id);
selected = new Ext.tree.TreeNode({
id:node.id,
text:node.text
});//保存选中的树结点
contextmenu.showAt(e.getXY());
});
这样在点击某个树结点的时候,就可以将选中的结点保存到变量selected中
再通过selected.id,selected.text就可以得到要取的值了
function editNode(){//具体应用之处.............
var id = selected.id;
alert("我的id值:"+id);
}