ExtJS4:按屏幕坐标或HTML元素查找树节点

时间:2012-06-19 10:59:52

标签: extjs treeview extjs4 mouseevent coordinates

在我的Web应用程序中,我使用ExtJS4并使用Ext.tree.Panel。对于自定义拖放实现,我需要通过其屏幕坐标找到树节点。

有没有办法按屏幕坐标查找树节点?或者是否可以通过HTML元素找到它?

提前完成了......

2 个答案:

答案 0 :(得分:2)

按坐标搜索节点效率不高,因为通过坐标查找节点的唯一方法是遍历所有节点。

通过HTML元素查找节点对我来说似乎更合乎逻辑。 Extjs4树使用view。所以你可以试试view.getRecord方法:

var node = tree.view.getRecord(htmlEl);

我没有尝试过此代码,但只要您传递了正确的htmlEl

,它就可以正常工作

答案 1 :(得分:1)

您的问题的一部分已经得到解答。

如果确实需要通过屏幕坐标获取HTML元素(仅作为最后的手段),那么您将需要document.elementFromPoint

此处有额外的信息和怪癖:http://www.quirksmode.org/blog/archives/2010/06/more_ie9_goodne.html