ACL
容器属性
所有组件配置的第一层均支持容器属性
组件属性 componentsProps
| Name | Type | Default | 是否支持 Variable Pattern | Description |
|---|---|---|---|---|
| className | string | ✔️ | 组件的 className | |
| style | object | 组件的 style | ||
| unit | string | 项 | 选择器的单位 | |
| mapping | { value: string, label: string | number } | { value: 'value', label: 'label' } | value 的映射关系,默认是 { value, label },如果提供了其他 key,会一并进行保存 | |
| useOriginValue | bool | false | Given mapping: { value: 'id', label: 'name' }, When useOriginValue is true, value would be [{ id: 'xxx',name: 'xxx' }], When useOriginValue is false, value would be [{ value: 'xxx',label: xxx' }], | |
| stringEqual | bool | true | 在比较选项的时候,是否转换成字符串进行比较 | |
| idListUrl | string | 如果提供了 idListUrl,则表示此 ACL 使用 server side lazy loading 的形式加载数据,先通过 idListUrl 获取所有数据的 id,然后当滚动条往下滚动的时候,再根据显示窗口的 id 通过 dataUrl 属性发请求获取详细数据 | ||
| dataUrl | string | 当不提供 idListUrl 的时候,ACL 通过 dataUrl 一次性获取所有数据;当提供 idListUrl 的时候,ACL 通过 dataUrl 根据 id 获取特定某些行的详细数据 | ||
| dataSource | dataSource | 也可以指定 formEntity 的数据源作为 ACL 的 data source,当使用此属性的时候,将会忽略 idListUrl 和 dataUrl 属性 | ||
| dataResponseKeyPath | string | ✔️ | 取 response data 里的某一个子数据来作为数据源。 | |
| translateDataResponse | string | ✔️ | 转换取到的数据,使用 eval 表达式,this 指向获取到的数据。 | |
| dataFilters | ConditionalListPropertyPropType(DataFilters) | ✔️ | 请求数据源隐藏的固定 filter 条件,无法通过界面进行改变 | |
| dataExclusion | Array<string> | ✔️ | 在 api 返回的数据中排除某些数据 | |
| multiple | bool | false | 在 api 返回的数据中排除某些数据 | |
| columnDefs | array | ACL table 中列的定义,支持 ag-grid 的 columnDefs | ||
| placeholder | string | input 元素的 placeholder | ||
| supportImport | bool | false | 是否支持导入 | |
| maxSizePerReq | number | 1000 | 导入的时候每个请求的最大行数 | |
| supportExport | bool | false | 是否支持导出,当 true 的时候必须配置 exportColumns | |
| exportColumns | Array<{ value: string, label: string }> | export 的时候导出的列 | ||
| transformKey | string | 转换字段, import时excel里没主键mapping.value, 但是有转换字段, 通过转换字段call转换请求地址拿主键 | ||
| transformUrl | string | 转换请求地址,固定post,body格式固定 { key: <转换字段>, values: Array<转换字段值> } | ||
| AgTableProps | object | 传给 AgTable 的属性,支持 ag-grid 的所有属性 |
所有其余 componentsProps 将会被传给组件根元素(Select)。
dataSource
| Name | Type | Default | 是否支持 Variable Pattern | Description |
|---|---|---|---|---|
| token | string | FormEntity token. | ||
| pbcToken | string | PBC token. | ||
| listUrl | string | 获取列表详细数据的地址。 | ||
| listIdsUrl | string | 获取列表所有数据 id 的地址。 | ||
| listByIdsUrl | string | 根据 id 获取详细数据的地址。 |
JS API
通过 formApi.getFieldApi() 获取的接口如下:
| Name | Type | Description |
|---|---|---|
| node | HTML Element | 组件的根 DOM 元素 |