0

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

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

提前谢谢...

4

2 回答 2

2

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

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

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

我没有尝试过这段代码,但只要你通过了正确htmlEl的 .

于 2012-06-19T12:44:29.263 回答
1

你的问题的一部分已经得到了回答。

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

额外信息和怪癖在这里:http ://www.quirksmode.org/blog/archives/2010/06/more_ie9_goodne.html

于 2012-06-19T14:32:42.520 回答