在我的 Web 应用程序中,我使用 ExtJS4 并使用 Ext.tree.Panel。对于自定义拖放实现,我需要通过其屏幕坐标找到树节点。
有没有办法通过屏幕坐标找到树节点?或者是否可以通过其 HTML 元素找到它?
提前谢谢...
在我的 Web 应用程序中,我使用 ExtJS4 并使用 Ext.tree.Panel。对于自定义拖放实现,我需要通过其屏幕坐标找到树节点。
有没有办法通过屏幕坐标找到树节点?或者是否可以通过其 HTML 元素找到它?
提前谢谢...
按坐标查找节点效率不高,因为按坐标查找节点的唯一方法是遍历所有节点。
通过 HTML 元素查找节点对我来说似乎更合乎逻辑。Extjs4 树利用view
. 所以你可以试试view.getRecord方法:
var node = tree.view.getRecord(htmlEl);
我没有尝试过这段代码,但只要你通过了正确htmlEl
的 .
你的问题的一部分已经得到了回答。
如果您确实需要通过屏幕坐标获取 HTML 元素(仅作为最后手段使用),那么您将需要document.elementFromPoint。
额外信息和怪癖在这里:http ://www.quirksmode.org/blog/archives/2010/06/more_ie9_goodne.html