Extjs4 tree如何获取右键菜单选择的项?

我在树控件上添加了右键菜单,在右键菜单里有个新增的事件,如何在事件里获取我选择的节点的值?

ext
a3226988
a3226988 我在外面重新写的一个addform的方法。在这个方法里怎么获取这个record呢
大约 7 年之前 回复

1个回答

itemclick( Ext.view.View this, Ext.data.Model record, HTMLElement item, Number index, Ext.EventObject e, Object eOpts )
第2个参数:record
你可以alert(record.raw.id+"-"record.raw.text)试试

a3226988
a3226988 呵呵,以后会多学习的~
大约 7 年之前 回复
works001
works001 这个。。。 提高下自己的英语 呵呵
大约 7 年之前 回复
a3226988
a3226988 主要是看不懂英文的。用翻译软件翻译的。还是不是很清楚
大约 7 年之前 回复
works001
works001 呵呵 建议多看看api
大约 7 年之前 回复
a3226988
a3226988 嗯。我刚刚试了,可以了。谢谢啦~!~
大约 7 年之前 回复
works001
works001 你应该alert(rcd.raw.id)
大约 7 年之前 回复
a3226988
a3226988 onAddForm : function(btn) { var rcd = this.getTreePanel().items.get(0).getSelectionModel().getLastSelected(); alert(rcd.id);} 这样写的输出的ID : Ext.data.store.implicitModel-ext-gen1173-101010000 最后101010000才是我要的ID,前面的是什么
大约 7 年之前 回复
works001
works001 测试例子: Ext.onReady(function(){ var tree = Ext.create('Ext.tree.Panel', { title: '复选框示例', width : 550, height : 400, renderTo: Ext.getBody(), root: { text: '树根',//节点名称 expanded: true,//默认展开根节点 children: [{ text: '节点一',//节点名称 id:"id1", checked : true,//默认选中 leaf: true//true说明为叶子节点 }, { text: '节点二',//节点名称 id:"id2", checked : false,//默认不选中 leaf: true//true说明为叶子节点 }] }, listeners:{ "itemclick":function(view,record,item,index,e) { //var leaf = record.get('leaf'); // alert(record.raw.id+"-"+record.raw.text); }, "itemcontextmenu":function(view,record,item,index, e,eOpts ){ e.preventDefault(); if(!view.itemRightMenu){ view.itemRightMenu = Ext.create('Ext.menu.Menu', { width: 100, margin: '0 0 10 0', floating: false, // usually you want this set to True (default) renderTo: Ext.getBody(), // usually rendered by it's containing component items: [{ text: '新增', handler:function(){ alert( view.getSelectionModel().getLastSelected().raw.text); } }] }); } view.itemRightMenu.showAt(e.getXY()); } } }); });
大约 7 年之前 回复
works001
works001 view.getSelectionModel().getLastSelected().raw.text 这里的view指treepanel
大约 7 年之前 回复
a3226988
a3226988 我在外面重新写的一个addform的方法。在这个方法里怎么获取这个record呢
大约 7 年之前 回复
works001
works001 测试代码: Ext.onReady(function(){ var tree = Ext.create('Ext.tree.Panel', { title: '复选框示例', width : 550, height : 400, renderTo: Ext.getBody(), root: { text: '树根',//节点名称 expanded: true,//默认展开根节点 children: [{ text: '节点一',//节点名称 id:"id1", checked : true,//默认选中 leaf: true//true说明为叶子节点 }, { text: '节点二',//节点名称 id:"id2", checked : false,//默认不选中 leaf: true//true说明为叶子节点 }] }, listeners:{ "itemclick":function(view,record,item,index,e) { var leaf = record.get('leaf'); alert(record.raw.id+"-"+record.raw.text); } } }); });
大约 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问