write/zodiac

起源:表单依赖


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"
         ]
     }
}

这里的配置会被当前方法解析,含义如:

  1. 当前字段的值在发生改变时影响了其他表单字段。
  2. 影响过程中,如果表单发生了重设,那么会将目标字段调整成最早的状态。
  3. 不同类型的下拉值会出现不同的结果。
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)

  1. config的数据结构
    {
        "linker": {
            "row1": "formField1",
            "row2": "formField2",
            "....": "其他字段"
        },
        "linkerField": "key",
        "linkerDate": {
            "field1": "format1"
        }
    }
    
  2. 参数说明
    • config:带有 linker 的配置
    • rowSupplier:执行函数,用于获取单行数据
  3. 使用场景:
    • 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

状态默认值

起源:专用写入数据


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"
         ]
     }
}

这里的配置会被当前方法解析,含义如:

  1. 当前字段的值在发生改变时影响了其他表单字段。
  2. 影响过程中,如果表单发生了重设,那么会将目标字段调整成最早的状态。
  3. 不同类型的下拉值会出现不同的结果。
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)

  1. config的数据结构
    {
        "linker": {
            "row1": "formField1",
            "row2": "formField2",
            "....": "其他字段"
        },
        "linkerField": "key",
        "linkerDate": {
            "field1": "format1"
        }
    }
    
  2. 参数说明
    • config:带有 linker 的配置
    • rowSupplier:执行函数,用于获取单行数据
  3. 使用场景:
    • 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

状态默认值