起源:表单配置
Methods
(static) toAssist(inherit, reference) → {Object}
「引擎」Ux.toAssist
辅助数据专用函数
Parameters:
Name | Type | Description |
---|---|---|
inherit |
Object | 修改对象 |
reference |
Object | ReactComponent | React组件引用信息。 |
Returns:
返回 $a_ 打头以及 __ 打头的辅助函数
- Type
- Object
(static) toForm(staticForm, dynamicForm) → {Object}
「引擎」Ux.toForm
将两个form的配置进行合并的专用操作,主要合并项:
- ui:两个表单直接连接。
- hidden:两个表单的隐藏字段连接。
- initial:初始值二者合并。
- mapping:映射值二者合并。
- op:执行操作(包括操作权限)的合并。
- io:「新版」执行转换(输入转换、提交转换)的合并
- model:「新版」窗口专用
- assist:「新版」辅助数据专用
Parameters:
Name | Type | Description |
---|---|---|
staticForm |
Object | 静态表单配置。 |
dynamicForm |
Object | 动态表单配置。 |
Returns:
返回最终的表单配置。
- Type
- Object
(static) toFormUi(ui, segment) → {*}
「引擎」Ux.toFormUi
Parameters:
Name | Type | Description |
---|---|---|
ui |
||
segment |
Returns:
- Type
- *
(static) toLimit(props, limits) → {Object}
「引擎」Ux.toLimit
功能和 valueLimit
相同,同样的执行操作,用于不同的场景。
valueLimit
属于标准函数。toLimit
在自定义组件中调用。
Parameters:
Name | Type | Description |
---|---|---|
props |
Props | React组件的属性值。 |
limits |
Array | 需要限制的 keys 的值。 |
Returns:
返回限制过后的属性值。
- Type
- Object
(static) toTree(data, config) → {Array}
「标准」Ux.toTree
整个树的每一个节点会包含 children
的叶节点信息,一个节点可能包含多个叶节点,顶层数组只包括顶层父类数组。
Parameters:
Name | Type | Description |
---|---|---|
data |
Array | 输入数组数据。 |
config |
Object | 传入的树配置。 |
Returns:
返回标准树桩结构。
- Type
- Array
(static) toTreeArray(data, config) → {Array}
「标准」Ux.toTreeArray
构造树形数组,每个元素都是一个平行节点,核心结构:
{
"data": {
"...": "原始数据"
},
key: "树上的每个节点的主键字段",
parent: "树上构造整个树的节点时的父节点字段",
value: "树节点每个节点的值",
text: "树节点每个节点显示文字",
title: "树节点每个节点标题",
sort: "树节点的排序字段",
leaf: "当前树节点是否叶节点的检查字段",
level: "当前节点的level字段,也可以直接计算",
disabled: "是否禁用,提取属性",
isLeaf: "提取叶节点属性",
selectable: "是否可选中,提取属性",
className: "风格Css 对应的类名",
title: "标题",
icon: "图标"
}
最终数据结构两层,用于很多地方的树处理,在构造树的过程中每个节点都会包含这些基础属性,而原始记录存在于data
节点。
Parameters:
Name | Type | Description |
---|---|---|
data |
Array | 输入数组数据。 |
config |
Object | 传入的树配置。 |
Returns:
返回最终的树形数组。
- Type
- Array
(static) toTreeConfig(config) → {Object}
「标准」Ux.toTreeConfig
针对树形配置执行规范化处理,处理过后的数据结构如:
{
key: "树上的每个节点的主键字段",
parent: "树上构造整个树的节点时的父节点字段",
value: "树节点每个节点的值",
text: "树节点每个节点显示文字",
title: "树节点每个节点标题",
sort: "树节点的排序字段",
leaf: "当前树节点是否叶节点的检查字段",
level: "当前节点的level字段,也可以直接计算",
root: "根节点从哪一级开始,默认从1",
}
Parameters:
Name | Type | Description |
---|---|---|
config |
Object | 传入的原始树配置。 |
Returns:
返回合法的树配置对象。
- Type
- Object
(static) toTreeTextArray(textArr) → {*}
「标准」Ux.toTreeTextArray
Parameters:
Name | Type | Description |
---|---|---|
textArr |
Returns:
- Type
- *