2011-07-22 16 views
0

私は右のコンテキストメニューでさらにサブメニューを持つdynatreeを作成しました。サブメニューの項目のいずれかをクリックすると、サブメニュー項目がアクティブになっているツリーノードを置き換える必要があります。次の図は画像です。dynatreeノードを新しいノードに置き換えるにはどうすればいいですか?

ABC 
DEF 
GHI-> Lets say on right click of GHI, we have a context menu->XYZ which further has a sub-menu-> PQR. Now what I want is that on click of PQR, it should replace GHI. 

私はツリーとコンテキストメニューを作成するために次のコードを書いています。

$(function(){ 
     $("#tree").dynatree({ 

      initAjax: { 
       url: "sample-data1.json" 
       } , 
      onActivate: function(node) { 
       $("#echoActive").text(node.data.title); 

      }, 
      onDeactivate: function(node) { 
       $("#echoActive").text("-"); 
      } 


     }); 
    }); 

function ReplaceTest() { 
       var tree = $("#tree").dynatree("getTree"); 


       } 


    function Replace() 
      { 
       var f = function(){ReplaceTest();}; 
       setTimeout(f,0); 

      } 

<div> 
    <ul id="myMenu" class="contextMenu"> 
      <li><a href="#">Employee Data</a> 
      <ul>   
    <li><a href="#" onclick="Replace()">Name</a></li>   
    <li><a href="#" onclick="Replace()">Desig</a></li>   
    <li><a href="#" onclick="Replace()">ID</a></li>   
    <li><a href="#" onclick="Replace()">Mob</a></li>   
    </ul> 
      </li> 
    </ul> 
</div> 

上記のコードでは、サブメニュー項目でonclick()メソッドを指定しましたが、これを進めることはできません。助けてください。

答えて

4

あなたは現在のノードの名前を変更したい場合は、私がツールヒントにこれを適用することができますどのように

var node = $("#tree").dynatree("getActiveNode"); 
node.data.title = "My new title"; 
node.render(); 
+0

を使用することができますか? – 2rs2ts

関連する問題