插件概念

容器 container

在 jsTree 中,容器是指用于包含树结构的 HTML 元素。通常情况下,这是一个

元素,它具有 id 属性用于标识此元素,然后通过该 id 可以初始化和操作树结构。在 jsTree 中,通过在容器上触发事件,可以进行操作,例如选择节点、展开折叠节点等。

实例的引用 a reference of the instance

获取 jsTree 实例的引用,在 JavaScript 中,可以通过创建 jsTree 实例并将其存储在变量中来获得该引用,然后可以使用该变量来调用 jsTree 实例的方法。例如:
var treeInstance = $('#tree').jstree();
treeInstance.open_node('#node_1');
在上面的代码中,变量 treeInstance 存储了 #tree 元素的 jsTree 实例的引用,然后使用 open_node() 方法打开了 #node_1 节点。

li_attr

在 jsTree 中,li_attr 是用于设置每个节点(node)的 HTML 属性(attributes)的配置选项。
li_attr 可以是一个对象,它定义了要添加到每个节点的 HTML 属性和属性值的键值对,例如:
$('#tree').jstree({
  'core' : {
    'data' : [
      {'text' : 'Node 1', 'li_attr' : { 'class' : 'custom-class', 'data-foo': 'bar' }},
      {'text' : 'Node 2', 'li_attr' : { 'class' : 'another-class', 'data-foo': 'baz' }}
    ]
  }
});
上面的代码会将一个名为 custom-class 的自定义 CSS 类和一个名为 data-foo 值为 bar 的自定义数据属性添加到第一个节点,将一个名为 another-class 的自定义 CSS 类和一个名为 data-foo 值为 baz 的自定义数据属性添加到第二个节点。这些属性可以在节点被创建时自动生成到相应的 HTML 标记上。
使用 li_attr 可以为每个节点添加自定义属性,方便在节点被点击、拖拽或其它事件发生时识别它们。

a_attr

在jsTree中,a_attr指的是每个节点上的标签的属性。a_attr选项允许你定义节点的链接和相关属性,例如href,target,class等。您可以将任何有效的HTML属性添加到节点的标记中,以自定义节点的外观和行为。例如,你可以使用a_attr选项更改节点链接的目标属性,使其在新窗口中打开。

前端概念

box-model

box-model 是 CSS 中用来描述元素大小和布局的模型,它包括内容区域、内边距、边框和外边距。box-model 有两种常见的模型:content-box 和 border-box。在 content-box 模型中,元素的宽度和高度只包括内容区域,不包括内边距、边框和外边距。而在 border-box 模型中,元素的宽度和高度包括内容区域、内边距和边框,但不包括外边距。

AMD 异步模块定义

Asynchronous Module Definition 的缩写,是一种用于在浏览器端异步加载模块的规范。在 AMD 规范中,每个模块都是一个独立的文件,可以通过 define 函数定义模块,也可以通过 require 函数引用其他模块。AMD 模块的优势在于它可以异步加载模块,这意味着浏览器可以在不阻塞页面渲染的情况下加载模块,从而提高页面加载速度和性能。此外,AMD 规范还支持依赖管理、循环依赖处理等特性,使得开发者可以更加方便地管理和组织代码。

tri-state checkboxes 三态复选框

是指一种带有三个状态的复选框,通常用于表示一个选项的多种状态。三态复选框有三种状态:选中、未选中和部分选中。在选中状态下,复选框被勾选;在未选中状态下,复选框未被勾选;在部分选中状态下,复选框只有一部分被勾选,这通常表示在一个列表中只有部分选项被选中。三态复选框通常用于树状结构等复杂数据结构中,以方便用户选择和管理数据。

CDNJS

是一个社区驱动的免费开放源代码(Content Delivery Network) CDN,用于存储和分发 JavaScript、CSS 和其他 Web 资源。它提供了大量的常用的开源库,这些库可以通过 CDNJS 的 URL 进行加载,可以帮助加快网站的加载速度并降低服务器负载。

HTTP 标头, HTTP Header

是在HTTP请求和响应消息中发送的元数据信息,用于传输有关数据的额外信息。HTTP标头通常由名称/值对组成,每个名称和值之间用冒号分隔,不同的名称/值对之间使用换行符(CRLF)分隔。 HTTP标头可用于传递有关客户端或服务器的信息,例如请求/响应的内容类型、语言、缓存控制、身份验证和安全性信息。一些常见的HTTP标头包括“Content-Type”(指定请求或响应的媒体类型)、“Accept”(指定客户端接受的媒体类型)、“Authorization”(指定身份验证信息)、“Cache-Control”(指定缓存的行为)等。HTTP标头对于客户端和服务器之间的通信非常重要,因为它们可以提供必要的元数据,以便双方能够正确地处理请求和响应。

后端概念

邻接表结构 database using adjacency

是指一种使用邻接表方式来表示和存储数据的数据库结构。在这种结构中,每个节点被表示为一个记录,并且记录包含一个指向其父节点的指针。这种结构通常用于表示具有层次结构的数据,例如组织结构图或分类目录。它的优点是易于实现和维护,但在某些操作中可能会遇到性能问题,例如查找特定节点的所有子节点。