前提
jsTreeを使用してツリー構造を作成しました。
最下層(葉)のみがチェック可能で、それ以外(親)のチェックボックスをdisableにする方法が知りたいです。
ご教授お願い致します。
該当のソースコード
HTML
1<head> 2 <meta charset="utf-8" /> 3 <title>JsTree test</title> 4 5 <link rel="stylesheet" href="http://static.jstree.com/latest/assets/dist/themes/default/style.min.css" /> 6 <script src="http://static.jstree.com/latest/assets/dist/libs/jquery.js"></script> 7 <script src="http://static.jstree.com/latest/assets/dist/jstree.min.js"></script> 8</head> 9<body> 10 <div id="container"/> 11</body> 12</html> 13 14<script> 15 $(function () { 16 var ajaxResponse = 17 '<ul> <li data-checkstate="undetermined">A1' + 18 ' <ul>' + 19 ' <li data-checkstate="unchecked">B1' + 20 ' <ul>' + 21 ' <li data-checkstate="checked">C1</li>' + 22 ' <li data-checkstate="unchecked">C2</li>' + 23 ' </ul>' + 24 ' </li>' + 25 ' <li data-checkstate="undetermined">B2' + 26 ' <ul>' + 27 ' <li data-checkstate="unchecked">C3</li>' + 28 ' <li data-checkstate="checked">C4</li>' + 29 ' </ul>' + 30 ' </li>' + 31 ' </ul>' + 32 '</li>' + 33 '<li data-checkstate="unchecked">A2' + 34 ' <ul>' + 35 ' <li data-checkstate="unchecked">B3' + 36 ' <ul>' + 37 ' <li data-checkstate="unchecked">C5</li>' + 38 ' <li data-checkstate="unchecked">C6</li>' + 39 ' </ul>' + 40 ' </li>' + 41 ' <li data-checkstate="unchecked">B4' + 42 ' <ul>' + 43 ' <li data-checkstate="unchecked">C7</li>' + 44 ' <li data-checkstate="unchecked">C8</li>' + 45 ' </ul>' + 46 ' </li>' + 47 ' </ul>' + 48 '</li> </ul>'; 49 50 var tree = $("#container"); 51 tree.html(ajaxResponse); 52 tree.jstree({ 53 plugins: ["checkbox" ], 54 core: { 55 multiple:false, 56 "themes": { 57 "icons": false 58 } 59 } 60 }); 61 tree.jstree(true).open_all(); 62 $('li[data-checkstate="checked"]').each(function() { 63 tree.jstree('check_node', $(this)); 64 }); 65 tree.jstree(true).close_all(); 66 }); 67</script>
回答1件
あなたの回答
tips
プレビュー