在我的Web应用程序中,我使用ExtJS4并使用Ext.tree.Panel。对于自定义拖放实现,我需要通过其屏幕坐标找到树节点。
有没有办法按屏幕坐标查找树节点?或者是否可以通过HTML元素找到它?
提前完成了......
答案 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