这是jQuery BSTreeView插件的升级版本,使您能够使用最新的Bootstrap 5框架创建动态、可折叠/可扩展的树视图。
它在以人类可读的层次树结构显示复杂数据时非常有用。
1.在文档中加载jQuery库和Bootstrap 5框架。
- <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
- <script src="/path/to/cdn/jquery.min.js"></script>
- <script src="/path/to/cdn/bootstrap.bundle.min.js"></script>
2.加载bstreeview插件的缩小版。
- <link href="dist/css/bstreeview.min.css" rel="stylesheet" />
- <script src="dist/js/bstreeview.min.js"></script>
3.创建一个空的DIV容器来容纳树状视图。
- <div id="tree">
- </div>
4.在JS对象数组中准备数据,如下所示。所有可能的属性:
- var treeData = [
- {
- text: "Node 1",
- expanded: true,
- icon: "fa fa-folder", // requires font awesome
- nodes: [
- {
- text: "Sub Node 1",
- icon: "fa fa-folder",
- nodes: [
- {
- id: "sub-node-1",
- text: "Sub Child Node 1",
- icon: "fa fa-folder",
- class: "nav-level-3",
- href: "https://jqueryscript.net"
- },
- {
- text: "Sub Child Node 2",
- icon: "fa fa-folder"
- }
- ]
- },
- {
- text: "Sub Node 2",
- icon: "fa fa-folder"
- }
- ]
- },
- {
- text: "Node 2",
- icon: "fa fa-folder"
- },
- {
- text: "Node 3",
- icon: "fa fa-folder"
- },
- {
- text: "Node 4",
- icon: "fa fa-folder"
- },
- {
- text: "Node 5",
- icon: "fa fa-folder"
- }
- ];
5.根据您提供的数据生成一个基本的树状视图。
- $('#tree').bstreeview({
- data: treeData
- });
6.覆盖默认的展开/折叠图标类。
- $('#tree').bstreeview({
- expandIcon: 'fa fa-angle-down',
- collapseIcon: 'fa fa-angle-right'
- });
7.指定子节点的缩进。默认值:1.25。
- $('#tree').bstreeview({
- indent: 2
- });
8.在父节点的左侧设置边距区域。默认值:“1.25rem”。
- $('#tree').bstreeview({
- parentsMarginLeft: '1.25rem'
- });
9.确定是否在新选项卡中打开链接。默认值:true。
- $('#tree').bstreeview({
- openNodeLinkOnNewTab: false
- });
2022-03-31