Skip to content

自定义组件字段服务

获取当前表单或当前行的记录

javascript
customFieldService.getRecord()

返回值 Promise<Record>

javascript
customFieldService.getRecord().then(record => {
  console.log(record);
});

获取自定义组件字段绑定的字段信息

javascript
customFieldService.getField()

返回值 Promise<Field>

javascript
customFieldService.getField().then(field => {
  console.log(field);
});

获取当前字段所在的数据表模块信息

javascript
customFieldService.getTableInfo()

返回值 Promise<TableInfo>

javascript
customFieldService.getTableInfo().then(tableInfo => {
  console.log(tableInfo);
});

设置表单中字段的值

javascript
customFieldService.setFieldValue(args)
参数类型描述
argsFieldValueParam设定的字段和数据

FieldValueParam结构如下

参数类型描述
fieldString设置的字段
valueObject设置的数据
javascript
customFieldService.setFieldValue({
    field:'age',
    value:20
});

使用说明

  • 对于不在表单中展示的字段也可以通过该方式进行字段赋值(保存时会自动保存)
  • 表单编辑页面,表单字段存储模式为修改了单个字段后保存,则在设置列表型(关联列表、子对象、查找列表)字段值且该字段被隐藏,此操作将会失效,需要自行调用自动化变更数据
  • 表单创建页面,不会区分表单存储模式
  • 设置值时均是覆盖形式,所以对于设置列表型(关联列表、子对象、查找列表)字段值,需要先获取到表单内该字段对应的当前值。将当前值和变化值合并后设置会表单字段

获取当前表单内字段标识符为field的字段是否可编辑

javascript
customFieldService.isFieldEditable(field)
参数类型描述
fieldString字段标识符

返回值 Promise<Boolean>

javascript
customFieldService.isFieldEditable('age').then(editable=>{
  console.log('age',editable);
});

获取当前表单内字段标识符为field的字段是否可见

javascript
customFieldService.isFieldVisible(field)
参数类型描述
fieldString字段标识符

返回值 Promise<Boolean>

javascript
customFieldService.isFieldVisible('age').then(visible=>{
  console.log('age',visible);
});

设置表单显示加载状态

使用说明

表单内多个自定义组件字段之间的loading状态是独立记录的;字段内使用customFieldService.showLoading()后必须配合使用customFieldService.hideLoading()才能隐藏表单加载状态

javascript
customFieldService.showLoading()

返回值 Promise<void>

javascript
customFieldService.showLoading();

设置表单显示隐藏状态

javascript
customFieldService.hideLoading()

返回值 Promise<void>

javascript
customFieldService.hideLoading();