0

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

ただし、ここに示されているように、実行されていないようです--> http://jsfiddle.net/thapar/e3nMg/Add Root Itemクリックすると (console.log()少なくとも「こんにちは」と言うことが期待されます)。

私が間違っているかもしれないことは何ですか?

4

2 に答える 2

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");
    });
})
于 2014-05-20T01:55:15.177 に答える
1

http://www.jstree.com/documentation/coreのドキュメントによると、関数への「コールバック」パラメーターが.create_node内部で使用されているようです。代わりにイベントをリッスンする必要があると述べています。このようにすることができます ( JSFiddleの投稿と同じコードを使用していると仮定します。

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

</p>

于 2012-04-19T14:08:06.200 に答える