起源:树计算
Methods
(static) forest(input, config, group) → {Object}
「引擎」Ux.forest
转换成森林数组,将所有的数组全部连接起来形成多叉树结构。
Parameters:
Name | Type | Description |
---|---|---|
input |
Array | 输入的完整节点信息 |
config |
Object | 基本配置信息 |
group |
Object | 组相关信息 |
Returns:
返回构造好的 group 信息
- Type
- Object
(static) forestGroup(input, group, supplier) → {Object}
「引擎」Ux.forestGroup
转换成树组(启动连接功能)
Parameters:
Name | Type | Description |
---|---|---|
input |
Array | 输入的完整节点信息 |
group |
Object | 最终换的组信息 |
supplier |
Promise.<T> | 构造子组数据专用的函数 |
Returns:
返回构造好的 group 信息
- Type
- Object
(static) tree(reference) → {TreeProc}
「标准」Ux.tree
构造内置树结构,提供核心方法执行快速构造
- build:构造树结构
- getRoots:根节点执行
Parameters:
Name | Type | Description |
---|---|---|
reference |
Object | ReactComponent | React组件 |
Returns:
返回内置树结构
- Type
- TreeProc
(static) treeChildren(keys, data, parentField) → {Array}
「标准」Ux.treeChildren
选择当前节点的直接子节点。
Parameters:
Name | Type | Default | Description |
---|---|---|---|
keys |
Array | 被选择的节点的id集合 |
|
data |
Array | 将选择的数据源。 |
|
parentField |
String |
parent
|
父字段专用字段名。 |
Returns:
返回选择的数组。
- Type
- Array
(static) treeChildrenAll(keys, data, parentField) → {Array}
「标准」Ux.treeChildrenAll
选择当前节点的所有子节点(不包含当前)。
Parameters:
Name | Type | Default | Description |
---|---|---|---|
keys |
Array | 被选择的节点的id集合 |
|
data |
Array | 将选择的数据源。 |
|
parentField |
String |
parent
|
父字段专用字段名。 |
Returns:
返回选择的数组。
- Type
- Array
(static) treeChildrenAllIn(keys, data, parentField) → {Array}
「标准」Ux.treeChildrenAllIn
选择当前节点(多个)和这个节点所有子节点。
Parameters:
Name | Type | Default | Description |
---|---|---|---|
keys |
Array | 被选择的节点的id集合 |
|
data |
Array | 将选择的数据源。 |
|
parentField |
String |
parent
|
父字段专用字段名。 |
Returns:
返回选择的数组。
- Type
- Array
(static) treeFlip(data, config) → {Object}
「标准」Ux.treeFlip
拉平属性配置专用函数,构造树级别的显示信息。
Parameters:
Name | Type | Description |
---|---|---|
data |
Array | 将选择的数据源。 |
config |
Object | 树配置。 |
Returns:
返回对象信息。
- Type
- Object
(static) treeParent(keys, data, parentField) → {Array}
「标准」Ux.treeParent
选择当前节点的直接父节点。
Parameters:
Name | Type | Default | Description |
---|---|---|---|
keys |
Array | 被选择的节点的id集合 |
|
data |
Array | 将选择的数据源。 |
|
parentField |
String |
parent
|
父字段专用字段名。 |
Returns:
返回选择的数组。
- Type
- Array
(static) treeParentAll(keys, data, parentField) → {Array}
「标准」Ux.treeParentAll
选择当前节点的所有父节点(不包含当前)。
Parameters:
Name | Type | Default | Description |
---|---|---|---|
keys |
Array | 被选择的节点的id集合 |
|
data |
Array | 将选择的数据源。 |
|
parentField |
String |
parent
|
父字段专用字段名。 |
Returns:
返回选择的数组。
- Type
- Array
(static) treeParentAllIn(keys, data, parentField) → {Array}
「标准」Ux.treeParentAllIn
选择当前节点(多个)和这个节点所有父节点。
Parameters:
Name | Type | Default | Description |
---|---|---|---|
keys |
Array | 被选择的节点的id集合 |
|
data |
Array | 将选择的数据源。 |
|
parentField |
String |
parent
|
父字段专用字段名。 |
Returns:
返回选择的数组。
- Type
- Array
(static) treeShared(selected, treeArray, config) → {any}
「标准」Ux.treeShared
求选中节点的最大公约子树相关信息。
Parameters:
Name | Type | Description |
---|---|---|
selected |
Array | 被选中的节点值。 |
treeArray |
Array | 树状数据源的最原始信息。 |
config |
Object | 树相关配置,主要包含树字段 parent 和目标字段 target。 |
Returns:
返回每一个 selected 的最大公约树信息。
- Type
- any