跳转到内容

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 ToManyToOne | ToManyToOne
placeholder默认提示语言string输入关键字查询
searchCache是否缓存上次搜索的结果,如果搜索的上下文没发生变化时,不去重新请求接口booleantrue

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>