Appearance
自定义组件字段服务
获取当前表单或当前行的记录
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)
参数 | 类型 | 描述 |
---|---|---|
args | FieldValueParam | 设定的字段和数据 |
FieldValueParam结构如下
参数 | 类型 | 描述 |
---|---|---|
field | String | 设置的字段 |
value | Object | 设置的数据 |
javascript
customFieldService.setFieldValue({
field:'age',
value:20
});
使用说明
- 对于不在表单中展示的字段也可以通过该方式进行字段赋值(保存时会自动保存)
- 表单编辑页面,表单字段存储模式为修改了单个字段后保存,则在设置列表型(关联列表、子对象、查找列表)字段值且该字段被隐藏,此操作将会失效,需要自行调用自动化变更数据
- 表单创建页面,不会区分表单存储模式
- 设置值时均是覆盖形式,所以对于设置列表型(关联列表、子对象、查找列表)字段值,需要先获取到表单内该字段对应的当前值。将当前值和变化值合并后设置会表单字段
获取当前表单内字段标识符为field的字段是否可编辑
javascript
customFieldService.isFieldEditable(field)
参数 | 类型 | 描述 |
---|---|---|
field | String | 字段标识符 |
返回值 Promise<Boolean>
javascript
customFieldService.isFieldEditable('age').then(editable=>{
console.log('age',editable);
});
获取当前表单内字段标识符为field的字段是否可见
javascript
customFieldService.isFieldVisible(field)
参数 | 类型 | 描述 |
---|---|---|
field | String | 字段标识符 |
返回值 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();