Fork me on github

带有复选框的树形结构(jstree,ztree)

jstree

效果:

 

 代码:

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>jsTree test</title>
  <!-- 2 包含主题模板CSS文件 -->
  <script src="../jquery-1.12.4.min.js"></script>
  <link rel="stylesheet" href="./dist/themes/default/style.min.css" />
</head>

<body>
  <!-- 3 设置容器元素 -->
  <div id="jstree">
    <!-- 在本例中,树是从内联HTML填充的 -->
    <ul>
      <li id="node_1">根节点 1
        <ul>
          <li id="child_node_1">子节点1</li>
          <li id="child_node_2">子节点2</li>
        </ul>
      </li>
      <li>根节点 2</li>
    </ul>
  </div>
  <button>演示按钮</button>

  <!-- 4 包含jQuery库 -->
  <!-- <script src="./dist/libs/jquery.js"></script> -->
  <!-- 5 包括缩小的jstree源文件 -->
  <script src="./dist/jstree.min.js"></script>
  <script>
    $(function () {
      // 6 当DOM准备好时创建一个实例
      $('#jstree').jstree({
        "checkbox": {
          "keep_selected_style": false
        },
        "plugins": ["checkbox"]
      });


      // 7 绑定到树上触发的事件
      $('#jstree').on("changed.jstree", function (e, data) {
        console.log(data.selected);
      });
      // 8 与树交互-任何一种方式都可以
      $('button').on('click', function () {
        $('#jstree').jstree(true).select_node('child_node_1');
        $('#jstree').jstree('select_node', 'child_node_1');
        $.jstree.reference('#jstree').select_node('child_node_1');
      });
    });
  </script>
</body>

</html>

官网:http://www.jstree.com.cn/ 

 全不选

$("#WeChatMiniProgramTree").jstree().close_all();

 

合住所有

$("#WeChatMiniProgramTree").jstree().uncheck_all();

 

初始化设置默认值

 $('#WeChatMiniProgramTree').jstree().check_node(['test']); //id

 

ztree

 

 官网:https://treejs.cn/v3/main.php#_zTreeInfo

 

posted @ 2022-06-06 10:07  我の前端日记  阅读(360)  评论(0编辑  收藏  举报
Copyright © 2021 LinCangHai
Powered by .NET 5.0 on Kubernetes