子系统:插件
Methods
(static) pluginEdition(reference) → {boolean}
「标准」Ux.pluginEdition
内部调用 pluginForm
计算当前表单相关状态,主要计算只读还是可编辑,流程如:
- 从props中读取
$plugins
变量(Object类型)。 - 如果该变量中存在
pluginForm
才执行。- 使用
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
生成界面中每一行的两个特殊按钮:
- 可编辑,则显示"编辑"按钮。
- 可删除,则显示"删除"按钮。
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