前提・実現したいこと
jsTreeでクリックしたノードをコンソールに表示させたいのですが、どのような方法がありますでしょうか?
以下のソースで試したのですが、コンソールに表示されず、デバックで確認しても処理が通っていませんでした。
ご存知の方がいらっしゃいましたらご教授頂けますと幸いです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>tree-api</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.2/themes/default/style.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.2/jstree.min.js"></script> </head> <body> <div id="jstree"></div> <script type="text/javascript"> let json = []; $.jstree.defaults.core.themes.responsive = true; $(function() { let hostUrl = "http://localhost:3000/hits"; $.ajax({ type: 'get', url: hostUrl, dataType : 'json' }).done(function(data){ json = data; const tree = json.map((x) => { if(x.parentGroupId == ""){ x.parentGroupId = "#"; } return {'id' : x.groupId.toString() , 'parent' :x.parentGroupId.toString(), 'text' : x.itemName.toString() }; }); $(function () { $('#jstree').jstree({ 'core' : { "check_callback" : false, "themes" : { "stripes" : true, "icons": false }, 'data' : tree, } }) }) //クリックイベント発火させたいが発火しない。。 .on("select_node.jstree", function(e, data){ console.log("selected is : id =" + data.node.id +" "+ data.node.text); }) .on("changed.jstree", function(e, data){ console.log("changed is : id =" + data.node.id +" "+ data.node.text); }); }).fail(function(){ alert('No data'); }); }); </script> </body> </html>
発生している問題・エラーメッセージ
クリックイベントが発火しない。。
試したこと
実際にクリックイベントなどを書いたのですが、発火しませんでした。。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/07 23:45