扩展底座:映射管道
Methods
(static) mapAsyncDatum(columns, reference) → {Promise.<T>}
「标准」Ex.mapAsyncDatum
1.基本介绍
处理 ASSIST 专用配置数据:
- DATUM:
$render
专用处理。 - DATE:
$render
专用处理。
特定原则下的表单渲染专用,主要用于渲染历史记录数据,出现了非表格类型的二维数据渲染。
2.特定场景
目前这个方法只在OxHistory
组件中使用,主要是收集所有的字典和时间格式信息,生成最终的哈希表,这个哈希表用于填充数据,
通常表格中的字典数据是直接渲染,而OxHistory
是新旧值的纵向比对,所以这种情况下,直接使用DATUM渲染会不生效,而且在
渲染过程中,保存的值可能不是主键,而是其他值,所以提供这种配置来完成逆向操作,这种特殊场景有可能会在后期还会用到,于是
提供特定方法mapAsyncDatum
来实现其渲染功能。
Parameters:
Name | Type | Description |
---|---|---|
columns |
Array | 基本类配置信息 |
reference |
Object | ReactComponent | React对应组件引用 |
Returns:
Promise 专用配置处理
- Type
- Promise.<T>
(static) mapMeta(data) → {Object}
「标准」Ex.mapMeta
1.基本介绍
处理 data
中的 metadata 字段,强制转换成 Json 格式的数据,在Zero Ui的框架规范中,数据记录参考最初的扩展模块中的规范。
2.核心
正常流程中,后端会直接将metadata
字段执行JSON序列化,当前函数则是前端的一个「补充」函数。
Parameters:
Name | Type | Description |
---|---|---|
data |
Object | 待处理的输入 |
Returns:
- Type
- Object
(static) mapUri(item, $app) → {Object}
「标准」Ex.mapUri
1.基本介绍
处理 item
中的 uri
地址,主要用于处理 EXPAND
类型的菜单路径专用,链接地址会有两种:
- 基础链接:uri地址 =
Z_ROUTE
+ item.uri。 - 展开菜单:uri地址 =
EXPAND
(特殊值)。
2.核心
系统链接地址主要分为下边几种:
值 | 含义 |
---|---|
$MAIN$ | 当前链接的主页地址,对应Z_ENTRY_ADMIN 配置的路径。 |
$SELF$ | 当前链接地址,$router 中读取。 |
EXPAND | 展开菜单,通常是带有子菜单的上级菜单,可展开,不触发react-router 。 |
/xxx/yyy |
「标准」普通地址,标准的路径地址,会执行Z_ROUTE + item.uri运算。 |
Parameters:
Name | Type | Description |
---|---|---|
item |
Object | 配置对象信息 |
$app |
DataObject | 应用对象数据 |
Returns:
处理过后的对象数据
- Type
- Object