rx/utter

扩展底座:二阶函数


Methods

(static) rxAssist(reference) → {function}

「1阶」Ex.rxAssist

1.基本介绍

rxAssist用于更改组件状态state中的专用辅助数据,它支持两种模式:

  1. 添加/更新:使用添加更新模式deleted=false(默认),直接追加和更新辅助数据信息。
  2. 删除:使用删除模式deleted=true(传入),直接删除输入记录及。

2.下层调用

2.1.调用代码

// 执行 deleted = false 添加更新辅助数据
Ex.?x(reference).assistIn(...);

// 执行 deleted = true 删除更新辅助数据
Ex.?x(reference).assistOut(...);

rx系列方法和rs系列方法并不对等,因为rs是为了生成函数专用方法,有可能一个方法生成两个函数。

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxBatchDelete(reference) → {function}

「2阶」Ex.rxBatchDelete

1.基本介绍

批量删除函数专用,根据options中的批量删除配置ajax.batch.delete.uri执行批量删除函数,该函数会触发批量操作。

2.使用场景

2.1.调用代码

(无)

2.2.操作执行

  1. 调用Ux.sexBatch从批量选择数据中读取被选择的主键集。
  2. 使用被选中的主键集调用批量删除接口执行批量删除。
Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxBatchEdit(reference) → {function}

「2阶」Ex.rxBatchEdit

1.基本介绍

批量更新函数专用,根据options中批量更新配置ajax.batch.update.uri执行批量更新函数,该函数会触发批量操作。

2.下层调用

2.1.调用代码

// 调用 rxBatchEdit 方法
Ex.?x(reference).batchEdit(...);
Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxClose(reference) → {*}

「2阶」Ex.rxClose

Parameters:
Name Type Description
reference
Returns:
Type
*

(static) rxColumn(reference, config) → {function}

「2阶」Ex.rxColumn

1.基本介绍

全列视图函数专用,直接根据options中的配置ajax.column.full执行模型下的全列读取,读取模式分:

  1. 静态列dynamic.column = false(默认值),直接返回配置列信息,前端静态列配置。
  2. 动态列dynamic.column = true,直接返回动态配置列信息,动态列配置。

2.核心

2.1.增强列表

增强视图主要包含三个核心功能:

  1. 读取模型关联视图全列。
  2. 读取定义好的我的视图列。
  3. 针对2中读取的我的试图列进行保存,创建新视图(目前版本只支持单视图)。
Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

config Object

列配置

Returns:

生成函数

Type
function

(static) rxColumnMy(reference, config) → {function}

「2阶」Ex.rxColumnMy

1.基本介绍

我的视图函数专用,直接根据options中的配置ajax.column.my执行模型下的我的视图列读取。

  1. 我的视图列不执行双模式,所有模式都可支持我的视图保存。
  2. 目前只有每个列表单视图操作,后期扩展多视图模式。
Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

config Object

列配置

Returns:

生成函数

Type
function

(static) rxDelete(reference) → {function}

「2阶」Ex.rxDelete

1.基本介绍

执行options配置中的ajax.delete.uri专用函数,从后端执行删除。

2.下层调用

2.1.调用代码

Ex.?x(reference).delete(...);

2.2.删除模式

删除模式主要在服务端实现而不是客户端

  1. 物理删除:SQL语句执行DELETE语句真实删除数据(可以删除同时做备份和变更历史)。
  2. 逻辑删除:仅仅执行UPDATE语句更新某个标记位数据。

2.3.删除的影响

对列表而言,如果删除了某条记录而这条记录又在选择项中,则需要将$selected变量中选中项移除。

2.4.删除回调

系统提供了rxPostDelete函数用于执行删除回调操作,该操作位于删除之后执行(编程回调)。

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxExport(reference) → {function}

「2阶」Ex.rxExport

1.基本介绍

导出函数专用,根据options中的ajax.export.uri执行导出操作。

  1. 导出函数必须传入基础参数集:标识应用、模型、查询条件。
  2. 查询条件直接走查询引擎,内置调用Ux.ajaxPull的下载函数(带权限)。
Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxImport(reference) → {function}

「2阶」Ex.rxImport

1.基本介绍

导入专用函数,根据options中的ajax.import.uri执行导入操作。

  1. 导入函数必须传入File参数(上传文件)
  2. 内置调用Ux.ajaxUpload的上传函数(带权限)。
Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxMyViewQ(reference) → {*}

「2阶」Ex.rxMyViewQ

Parameters:
Name Type Description
reference
Returns:
Type
*

(static) rxMyViewV(reference) → {function}

「2阶」Ex.rxMyViewV

1.基本介绍

该函数为rxColumnMy的逆函数,此处不做多余说明,根据options中的ajax.column.save执行我的视图保存。

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxPostClose(reference) → {function}

「1阶」Ex.rxPostClose

1.基本介绍

打开Tab页后置回调函数,设置 $opened = true。

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxPostOpen(reference) → {function}

「1阶」Ex.rxPostClose

1.基本介绍

关闭Tab页后置回调函数,设置 $opened = false。

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxQr(reference, config) → {*}

「2阶」Ex.rxQr

config -> field
$qr.value[field] = value          // For Message
$qr.condition[field] = condition
// 不更改 $query 数据
Parameters:
Name Type Description
reference
config
Returns:
Type
*

(static) rxQrClean(reference) → {*}

「2阶」Ex.rxQrClean

Parameters:
Name Type Description
reference
Returns:
Type
*

(static) rxQrQBE(reference) → {*}

「2阶」Ex.rxQrQBE

 $qbe, $qbeDefault
Parameters:
Name Type Description
reference
Returns:
Type
*

(static) rxRowOpen(reference, config) → {*}

「2阶」Ex.rxRowOpen

Parameters:
Name Type Description
reference
config
Returns:
Type
*

(static) rxSearch(reference) → {function}

「2阶」Ex.rxSearch

1.基本介绍

搜索专用函数(列表组件主函数),它根据ajax.search.uri执行搜索,参数格式如:

{
    "criteria": {},
    "sorter": [],
    "pager":{
        "page": 1,
        "size": 10
    },
    "projection": []
}

参数格式参考Qr的格式语法。

2.核心

内置调用了switcher执行从状态state到属性props中的函数检索,检索合法时调用该函数,无法找到函数则抛出异常。

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxSelected(reference) → {function}

「2阶」Ex.rxSelected

1.基本介绍

多选专用函数,该函数的基础封装仅执行一个操作,调用上层的rxPostSelected回调函数。

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxTabAdd(reference) → {function}

「2阶」Ex.rxTabAdd

新增 Tab 页专用函数

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxTabClose(reference) → {function}

「2阶」Ex.rxTabClose

关闭 Tab 页专用函数

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxTabEdit(reference) → {function}

「2阶」Ex.rxTabEdit

编辑 Tab 页专用函数

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxTabOpen(reference) → {function}

「2阶」Ex.rxTabOpen

打开 Tab 页专用函数

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxView(reference) → {function}

「2阶」Ex.rxView

1.基本介绍

查询记录专用函数,用于查询当前系统中的记录(双击选中),直接执行options中的ajax.get.uri数据读取。

版本更新

  1. 版本1:只能使用:key参数读取数据记录。
  2. 版本2:新增了可使用其他字段(唯一字段)来读取数据记录。
Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxViewQ(reference) → {function}

「2阶」Ex.rxViewQ

1.基本介绍

基础搜索 / 高级搜索专用函数,该函数会包含两部分输入:

  1. 执行过查询条件处理过后的过滤条件$filters
  2. 原始查询条件(规范化之前)$filtersRaw(可选)。

2.核心

2.1.$filtersRaw

在某些特定场景中,原始查询条件可追踪当前组件专用查询条件集合,所以除了规范化过后的查询条件以外,该函数提供了二义性输入。

2.2.$filters

$filters状态变量在列表组件中只存在于基础搜索(搜索框)和高级搜索(查询表单),列过滤的搜索条件有另外的变量来完成。

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function

(static) rxViewV(reference) → {function}

「2阶」Ex.rxViewV

1.基本介绍

根据系统中存储的$columns/$columnsMy执行视图层的列过滤专用函数,该函数内部存储了全列,根据传入的试图列构造新的查询视图。

Parameters:
Name Type Description
reference Object | ReactComponent

React对应组件引用

Returns:

生成函数

Type
function