クリックされたノードがフォルダーかどうかをどのように検出しますか?
クリックしたノードが右クリックの動作を変更するフォルダーであるかどうかを調べたい (そうでない場合はフォルダー => 何かを行う)。
ノードを取得したら、テストできますnode.data.isFolder
。
Dynatree イベント ハンドラーでは、これは簡単です。
例えば
onClick: function(node, event) {
if(node.getEventTargetType(event) === "title" && node.data.isFolder){
[...] // Handle the click event
return false;// Prevent default processing
}
}
カスタム ハンドラー内から、最初にターゲット要素からノードを見つける必要がある場合があります。
var node = $.ui.dynatree.getNode(el)