远程选项
这个示例展示 optionsFrom 和 ResourceManager。远程选项通过 requestKey 绑定,不把请求函数写进 schema。
注册资源:
ts
ResourceManager.register('getCities', async (params) => {
return api.getCities(params)
})1
2
3
2
3
schema 引用:
ts
{
id: 'city',
type: 'select',
label: '城市',
optionsFrom: {
requestKey: 'getCities',
params: {
province: '${province}'
}
}
}1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
当依赖字段变化时,资源层可以重新拉取并更新选项。