2012-04-08 13 views
0

create_node関数を使用してツリーにノードを追加するときに、jsTreeを使用して、https://github.com/vakata/jstree/blob/v.1.0/dist/jstree.js#L3549のようにコールバック関数を追加しようとしています。jsTree create_nodeコールバック関数が機能しない

しかし、ここに示されているように、実行していないようです - Add Root Itemがクリックされたときに(最低限で、「こんにちは」と言ってconsole.log()を期待して)>http://jsfiddle.net/thapar/e3nMg/

私が間違っている可能性がありますか?

答えて

1

http://www.jstree.com/documentation/coreのドキュメントでは、.create_node関数の 'callback'パラメータが内部的に使用されているようです。代わりにイベントを聞く必要があることを示しています。あなたがあなたのJSFiddleポストと同じコードを使用していると仮定すると(このようにそれを行うことができます。

$('.colors').bind('create_node.jstree', function (e, data) { 
    console.log('hi', data.rslt.obj); 
}); 

3

jstreeバージョン3、create_nodeイベントがあります:

「ときにトリガノード」が作成されます。

http://www.jstree.com/api/#/?q=.jstree%20Event&f=create_node.jstree

$(function() { 
    var $root = $('#jstree').jstree({ 
     "core" : { 
      check_callback : true 
     }, 
     "themes" : {}, 
     "ui" : {}, 
     "plugins" : [ "dnd", "state","themes", "html_data", "ccrm", "ui" ], 

    });  

    $('#jstree').on('create_node.jstree', function(e, data) { 
     console.log('hi', data); 
    }); 

    $('#add_root').click(function() { 
     $root.jstree(true).create_node($root, "sub4"); 
    }); 
}) 
関連する問題