rx/zion

交互接口:函数


Methods

(static) rxAssist(input, key, order) → {Object}

「标准」Ux.rxAssist

Redux 反向处理器,处理 Assist 第三关联表数据。

Parameters:
Name Type Description
input Array

传入的数据源信息。

key String

当前数据绑定的辅助用key。

order String

排序字段。

Returns:

最终的数据信息,存储在 assist 节点中。

Type
Object

(static) rxDatum(input, orderField, groupField) → {Object}

「标准」Ux.rxDatum

Redux 反向处理器

  1. 处理 Tabular
  2. 多种 Tabular 时,仅按类别分组处理

用于处理 tabular(X_TABULAR)在 redux 层面的状态树专用数据结构。

Parameters:
Name Type Default Description
input Array

传入的数据源信息。

orderField String sort

排序专用信息。

groupField String type

分组专用信息,如果分组的话执行多个值。

Returns:

返回最终的数据信息,存储在 tabular 节点中。

Type
Object

(async, static) rxEdict(type, promise, responser) → {any}

「标准」Ux.rxEdict

基于 Observable 的 Redux 函数,和 Ajax 相关的响应式函数,框架内的使用代码如下:

export default {
    // 读取 tabular 的专用 redux 类型的响应式 Ajax 处理
    epicTabular: Ux.rxEdict(Types.epicTabular, I.tabular, data => Ux.rxDatum(data))
}

EmptyActionCreator 的原始创建代码如下:

import createAction from 'redux-act';
const action = createAction("REDUX//ACTION//NAME");
Parameters:
Name Type Description
type EmptyActionCreator

创建好的 Redux 中的 Action,和 redux-act 绑定

promise Promise.<T>

构造的Ajax类型的异步Promise

responser function

响应处理器,默认使用 data => data 不执行任何处理,需要转换则直接执行转换。

Returns:

返回 redux 和 rxjs 中的核心监听对象,用于执行最终输出

Type
any

(static) rxResize(reference) → {function}

「标准」Ux.rxResize

设置窗口 resize 的事件专用。

Parameters:
Name Type Description
reference Object

React对应组件引用。

Returns:

返回 resize 回调函数。

Type
function