ExtJs获取放置目标的ID

ExtJs获取放置目标的ID,extjs,Extjs,我已经创建了一个extJs拖放树,并试图在放入某个节点之前检查该节点是否存在于某个特定分支中。为此,我覆盖了一个名为beforeDragDrop()()的方法,该方法在整个目标树、事件对象和拖动项ID中传递 调用Event.getTarget()可以获得与已删除项相邻的项的目标节点。我真正需要的是目标中删除该项的父节点,这将允许我检查该项是否已经存在于分支中 有没有办法在ExtJs中获取drop目标中的树分支id? 这是一个很长的机会,但我已经在周围闲荡了很久,真的可以用一只手 谢谢 目标节点是

我已经创建了一个extJs拖放树,并试图在放入某个节点之前检查该节点是否存在于某个特定分支中。为此,我覆盖了一个名为beforeDragDrop()()的方法,该方法在整个
目标
树、
事件
对象和
拖动项ID
中传递

调用
Event.getTarget()
可以获得与已删除项相邻的项的目标节点。我真正需要的是目标中删除该项的父节点,这将允许我检查该项是否已经存在于分支中

有没有办法在ExtJs中获取drop目标中的树分支id?

这是一个很长的机会,但我已经在周围闲荡了很久,真的可以用一只手


谢谢

目标节点是否有
parent()
方法?
getTarget()返回什么类型的对象?

getTarget()返回节点的HTML元素,例如Item。问题是,我需要的id是由ExtJs自动生成的-ext:tree节点id,我不知道如何访问该属性-它似乎是在创建树时由JSONLoader创建的。在
ext.EventObject
的文档中,它看起来像
getTarget()
的第三个参数是一个布尔值,用于指定是否应返回
Ext.Element
<虽然code>Ext.EventObject
是一个静态类,所以我不知道它是否具有与
Event
相同的方法,但是如果
Event
存在相同的参数,那么通过
Ext.Element
返回,您可以调用
parent()
。啊,做得很好,拥有这个对象正是我想要的。出于某种原因,调用parent()只返回相同的节点。我错过了一个技巧吗?不确定为什么
parent()
没有做你想要的,我会尝试使用空选择器
up()
,看看它是否给出不同的结果。
var dropposition = tree.getdropPositonModel().getdropPosition();
// put it on AJAX require
params :
{
    dropid : dropposition.data.id // id from getNodes  
}