2016-04-02 28 views
1

ボタンをクリックすると、現在選択されているノード用に新しいノードが作成されました。jstree jqueryプラグインでの作成後のノードの編集

さらに、私はこの新しいノードがより速い編集能力を得るために編集状態を取得したい。

これは私が書いたコードです:

$('#add-node').click(function() { 
    currentNode  = $treeview.jstree("get_selected"); 
    $treeview.jstree('create_node', currentNode, {text : "salam"}, 'last' , function(new_node){ 
     $treeview.jstree("open_node", currentNode); 
     setTimeout(function() { 
      $treeview.jstree('rename_node', new_node); 
     }, 0); 
    }); 
}); 

をしかし、これは動作しません、ノードが作成されますが、すぐにその名前を変更できませんでした。

答えて

0

私は解決策が見つかりました:

$('#add-node').click(function() { 
    currentNode  = $treeview.jstree("get_selected"); 
    $treeview.jstree('create_node', currentNode, {text : "new Node"}, 'last' , function(new_node){ 
     $treeview.jstree("open_node", currentNode); 
     var inst = $.jstree.reference(new_node); 
     inst.edit(new_node); 
    }); 
}); 

がちょうどsould、それを編集し、新しく作成されたノードへの参照を取得します。

関連する問題