跳转到内容

CascadeModelSelect

级联弹窗选择

级联选择控件, 对应自关联模型字段的渲染, 单选复选根据关联关系是 toOne toMany 来决定.

API

ICascadeModelSelectProps

参数类型说明默认值
parentFieldstring父节点字段名,该属性必填-
hasChildrenFieldstring是否存在子节点字段名,与isLeafField属性必须至少配置一个-
isLeafFieldstring是否为叶子节点字段名,与hasChildrenField属性必须至少配置一个-
leafOnlyboolean是否只能选择叶子节点-
valueFieldstringvalueField,该属性已弃用,默认为id,不可配置-
modalTitlestring自定义控件的模态框标题-
dataConditionstring筛选条件,“id==1”-
searchConditionstring外层select搜索时的筛选条件,“level==2”-
extraFieldsstring配置需要额外获取的字段,“field1,field2,field3”-
optionFormatstring下拉选项可自定义,可用的字段默认包含mainField,其它字段通过extraFields 传入-
depthLimitnumber最大展示层级(最大值为4)-
enableSelectLevelnumber指定可选择的层级数(最大值为4)-
dataSourcestring数据来源-
columnTitlesstring[]各类目标题-
linkSelectModeboolean是否开启父子接点关联合并选项,例如,全选子级节点,只返回父级节点id-
dataSourceContextIDictionary | IDictionary[]dataSourceContext , v2 即将废除-
openModalOnClickboolean是否通过点击事件打开弹窗-
dataParamsstring配合dataSource入参,object格式,请求时会merge到search中-
onlyShowPanelboolean是否直接展示级联面板-
labelFieldstring显示的节点名称-
searchableboolean是否可搜索,是否显示搜索框true
showLevelSelectAllboolean是否支持层级全选false
orderFieldstring获取节点列表时的排序字段名称,配合order属性使用-
order’asc’ | ‘desc’获取节点时的排序规则,配合orderField属性使用-
modalWidthstring | number自定义弹窗宽度,可设置具体宽度或者百分比-

IModelSelectProps

参数类型说明默认值
conditionstring获取数据时的筛选条件-
createActionstring | boolean | function配置 ModelSelect控件的 新增 操作对应的 ViewAction, 值为 true 时使用对应模型的默认 Form 视图,值为函数时,直接调用-
createActionWithContextboolean新增时是否带上表单上下文-
dataSource(params: ILogicDataParams) => Promise<IDataSourceResult> | IDataSourceResult配置此字段后容器会通过dataSource获取数据,可用于mock或获取自定义数据-
modalTitlestring自定义控件的模态框标题-
extraFieldsstring配置需要额外获取的字段,“field1,field2,field3”, 如果要获取关联模型字段: “field4.field0”-
optionFormat(option: IDictionary) => string下拉选项可自定义,可用的字段默认包含mainField,其它字段通过extraFields 传入-
placeholderstring占位符-
dataParamsstring用法的数据容器有差异,必须使用表达式写法 :dataParams-
dataConditionstring用法的数据容器类似。dataCondition="" 表示使用空条件请求-
dataFlowstring使用此属性表示控件将从LogicFlow请求数据, dataFlow=“key”-
dataFunctionstring使用此属性表示控件将从LogicFunction请求数据,dataFunc=“key”-
dataFuncstring使用此属性表示控件将从LogicFunction请求数据,dataFunc=“key”-
muteboolean下拉/弹框时不请求数据-
selectFirstboolean是否默认选中第一项,需配合autoLoad使用-
autoLoadboolean说明: 是否自动加载数据,一般配合selectFirst(选中第一项)一起使用-
simpleValueModeboolean单值模式[id1,id2,id3]-
orderFieldstring用于排序的字段名-
order’desc’ | ‘asc’排序方式-
fuzzySearchableboolean隐藏模糊搜索框-
labelFieldstring显示的节点名称-
scrollscroll设置modelSelect popover里Table的滚动高度-
singleSelectboolean单选模式-
valueFieldstringvalue字段名称,组件将会从选中记录中提取该字段,作为回填值。‘id’

condition 条件筛选格式见: Condition 语法

用法

<View title="CascadeModelSelect" version="2">
<Form model="trantor_doc_Person">
<Fields>
<Field name="department">
<RenderType>
<CascadeModelSelect />
</RenderType>
</Field>
</Fields>
</Form>
</View>

注意:当前例子为0.17.x 版本