plugin/zest

子系统:插件


Methods

(static) pluginEdition(reference) → {boolean}

「标准」Ux.pluginEdition

内部调用 pluginForm 计算当前表单相关状态,主要计算只读还是可编辑,流程如:

  1. 从props中读取$plugins变量(Object类型)。
  2. 如果该变量中存在pluginForm才执行。
    1. 使用pluginFn计算最终的$edition值(Object类型)

不触发流程时直接为true(可编辑)。

Parameters:
Name Type Description
reference Object | ReactComponent

React组件引用。

Returns:

返回当前表单是否可编辑的直接状态。

Type
boolean

(static) pluginField(reference) → {Object|boolean}

「标准」Ux.pluginField

计算表单中的字段信息的状态,主要计算可编辑和可删除状态:

  • edition:可编辑。
  • deletion:可删除。
Parameters:
Name Type Description
reference Object | ReactComponent

React组件引用。

Returns:

返回当前字段的状态信息。

Type
Object | boolean

(static) pluginForm(reference) → {boolean|Object}

「标准」Ux.pluginForm

表单状态计算函数。

     const $edition = Ux.pluginForm(this);
Parameters:
Name Type Description
reference Object | ReactComponent

React组件引用。

Returns:

返回当前表单的状态信息(可编辑、只读、部分只读)。

Type
boolean | Object

(static) pluginKoAdd(reference, record, actions) → {*}

「标准」Ux.pluginKoAdd

Parameters:
Name Type Description
reference
record
actions
Returns:
Type
*

(static) pluginKoBatch(reference, actions) → {*}

「标准」Ux.pluginKoBatch

Parameters:
Name Type Description
reference
actions
Returns:
Type
*

(static) pluginKoEdit(reference, record, actions) → {*}

「标准」Ux.pluginKoEdit

Parameters:
Name Type Description
reference
record
actions
Returns:
Type
*

(static) pluginKoRow(reference, record, actions) → {*}

「标准」Ux.pluginKoRow

Parameters:
Name Type Description
reference
record
actions
Returns:
Type
*

(static) pluginMetadata(record, reference) → {Object}

「标准」Ux.pluginMetadata

记录状态计算插件,根据数据记录中的 metadata 节点计算记录的状态信息,以辅助当前记录数据 是否可编辑、是否可删除。

状态结构如下:

{
    edition: "是否可编辑",
    deletion: "是否可删除"
}
Parameters:
Name Type Description
record Object

数据记录信息。

reference Object | ReactComponent

React组件引用。

Returns:

返回状态信息。

Type
Object

(static) pluginOp(reference, record) → {Object}

「标准」Ux.pluginOp

生成界面中每一行的两个特殊按钮:

  1. 可编辑,则显示"编辑"按钮。
  2. 可删除,则显示"删除"按钮。
Parameters:
Name Type Description
reference Object | ReactComponent

React组件引用。

record Object

数据记录对象。

Returns:

状态。

Type
Object

(static) pluginSelection(reference, record) → {Object}

「标准」Ux.pluginSelection

计算表格中多选框的状态信息,只有可编辑可删除不禁用,否则禁用多选框。

Parameters:
Name Type Description
reference Object | ReactComponent

React组件引用。

record Object

数据记录对象。

Returns:

计算当前记录状态。

Type
Object