跳到主要内容

Cascader 级联选择

图片加载出错

配置

该字段配置在schema中:

schema
{
"type": "array",
"title": "级联选择",
"ui": {
"type": "cascader",
"options": [
{
"label": "ShangHai",
"value": "shanghai",
"children": [{
"label": "BaoShan",
"value": "baoshan"
}, {
"label": "JingAn",
"value": "jingan"
}
]
},
{
"label": "BeiJing",
"value": "beijing",
"children": [{
"label": "YiZhuang",
"value": "yizhuang"
}
]
}
]
},
"fieldKey": "cascader_k3uvh_"
}
提示

组件具体配置依赖于所使用的UI库,DripForm仅作示例,具体可参考UI库对应文档。

API

参数说明类型是否必填默认值
filedKey表单数据存放字段(必须唯一)string必填-
options可选数据源options[ ]必填-
disabled值为 true 时,选择器为禁用状态boolean非必填false
expandTrigger次级菜单的展开方式,可选 clickhoverstring非必填click
onChange选择完成后的回调(value, selectedOptions) => void非必填-
placeholder输入框占位文本string非必填Please Select
showSearch在选择框中显示搜索框boolean/Object非必填false

ShowSearch

showSearch 为对象时,其中的字段:

参数说明类型是否必填默认值
filter接收 inputValue path 两个参数,当 path 符合筛选条件时,应返回 true,反之则返回 falsefunction(inputValue, path): boolean必填-
limit搜索结果展示数量numberfalse非必填50
render用于渲染 filter 后的选项function(inputValue, path): ReactNode非必填-
sort用于排序 filter 后的选项function(a, b, inputValue)非必填-

Options

options {
value: string | number;
label?: React.ReactNode;
disabled?: boolean;
children?: Option[];
}