私の 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