起源:表单依赖
Methods
(static) writeAssist(reference, key, data, isDeleted)
「标准」Ux.writeAssist
Zero UI 中的 redux 树的辅助数据 assist
节点专用方法,用于写 redux 树
Parameters:
Name | Type | Default | Description |
---|---|---|---|
reference |
Object | ReactComponent | React组件。 |
|
key |
String | redux树上的 Assist 辅助数据所需的键。 |
|
data |
Object | 需要保存的记录集。 |
|
isDeleted |
boolean |
false
|
该操作是删除还是保存。 |
(static) writeClean(reference, keys)
「标准」Ux.writeClean
Zero UI 中的 redux 树的清除方法,用于清除该节点上的数据,该清除会清掉默认信息。
datum.data
。datum.menus
。datum.inited
。assist
。state.submitting
.
Parameters:
Name | Type | Description |
---|---|---|
reference |
Object | ReactComponent | React组件。 |
keys |
Array | 被清除的所有节点信息。 |
(static) writeImpact(formValues, configuration, value)
「标准」Ux.writeImpact
用于处理带依赖的数据相关联字段的影响信息,主要用于联动下拉
组件,在 reset 触发时调用。
主要配置如:
{
"metadata": "type,测试类型,,,aiSelect",
"optionJsx.config.datum": "source=ci.type,key=key,label=name",
"optionJsx.depend.impact": {
"reset": [
"surety"
]
}
}
这里的配置会被当前方法解析,含义如:
- 当前字段的值在发生改变时影响了其他表单字段。
- 影响过程中,如果表单发生了重设,那么会将目标字段调整成最早的状态。
- 不同类型的下拉值会出现不同的结果。
Parameters:
Name | Type | Description |
---|---|---|
formValues |
Object | Form中初始的 linker 相关数据值。 |
configuration |
Object | 反向依赖专用配置。 |
value |
any | 输入的值。 |
(static) writeLinker(formValues, config, rowSupplier) → {Object}
「标准」Ux.writeLinker
链接专用处理
- optionJsx.config.linker
- optionJsx.config.linkerField
- optionJsx.config.linkerDate
(生成 form values)
- config的数据结构
{ "linker": { "row1": "formField1", "row2": "formField2", "....": "其他字段" }, "linkerField": "key", "linkerDate": { "field1": "format1" } }
- 参数说明
- config:带有 linker 的配置
- rowSupplier:执行函数,用于获取单行数据
- 使用场景:
- ListSelector 的使用
- TreeSelector 的使用
- AddressSelector 的使用
- onChange 字段专用的处理(触发专用)
Parameters:
Name | Type | Description |
---|---|---|
formValues |
Object | Form中初始的 linker 相关数据值。 |
config |
Object | linker配置信息。 |
rowSupplier |
function | 读取选中行的数据信息。 |
Returns:
返回最终表单需要设置关联字段的表单值。
- Type
- Object
(static) writeSubmit(reference, loading)
「标准」Ux.writeSubmit
Zero UI 中的 redux 树的防重复提交专用方法,用于检查 redux 引擎下的防重复提交。
Parameters:
Name | Type | Default | Description |
---|---|---|---|
reference |
Object | ReactComponent | React组件。 |
|
loading |
boolean |
true
|
防重复提交专用状态值。 |
(static) writeTree(reference, state, dft)
「标准」Ux.writeTree
Zero UI中和 redux 连接到一起的状态统一修改函数,主要修改节点为 out
根节点下的数据。
Parameters:
Name | Type | Default | Description |
---|---|---|---|
reference |
Object | ReactComponent | React组件。 |
|
state |
Object | 被修改的状态信息。 |
|
dft |
any |
null
|
状态默认值 |