NonRelatedModelSelect
非关联模型选择(指定模型选择)
非关联模型选择(指定模型选择)控件,在关联模型选择的基础上扩展参数 model 用来指定模型
(目前只支持 json)
API
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| condition | 筛选条件 | string | - |
| extraFields | 配置需要额外获取的字段,“field1,field2”, 如果要获取关联模型字段: “field3.field1” | string | - |
| optionFormat | 下拉选项可自定义,可用的字段默认包含 mainField,其它字段通过 extraFields 传入 | (option) => string | - |
| model | 指定相应模型 | string | - |
| createAction | 自定义 ModelSelect 控件的 新增 操作对应的 ViewAction,如果为 false 则不显示新增按钮 | string|false | - |
| createActionWithContext | 新增时是否带上表单上下文 | boolean | - |
| modalTitle | 自定义控件的模态框标题 | string | - |
| dataSourceAction | 通过 action 获取选项数据, 与 condition 是互斥关系,只能配置一个 | string | - |
| type | 模型类型,可选项:ToOne ToMany | ToOne | ToMany | ToOne |
| placeholder | 默认提示语言 | string | 输入关键字查询 |
| searchCache | 是否缓存上次搜索的结果,如果搜索的上下文没发生变化时,不去重新请求接口 | boolean | true |
condition 条件筛选格式见: Condition 语法
用法
<View title="NonRelatedModelSelect"> <Form model="trantor_doc_Department"> <Fields> <Field name="staff"> <RenderType> <NonRelatedModelSelect model="trantor_doc_Person" type="ToMany"/> </RenderType> </Field>
<Field name="staff"> <RenderType> <NonRelatedModelSelect model="trantor_doc_Person" condition="name=='李刚'"/> </RenderType> </Field>
<Field name="staff"> <RenderType> <NonRelatedModelSelect extraFields="age" @optionFormat="option => option.name + ', age:' + option.age" /> </RenderType> </Field>
<Field name="staff"> <RenderType> <NonRelatedModelSelect model="trantor_doc_Person" type="ToMany"/> </RenderType> </Field> </Fields> </Form></View>