bird-tree是基于react antd的Tree组件进行封装的自动化组件树。
let treeOption = {
url: '/api/v1/tree',
canSelectFolder: true,
expandAll: true,
onSelect: value => this.itemClick(value)
};
<BirdTree treeOption={treeOption}/>
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
url | 服务端提供数据地址 | string | '' |
data | 指定数据源,示例:[{value:1,label:”节点1”,parentValue:0}] | array | [] |
textField | 节点名称字段名 | string | 'label' |
valueField | 节点值字段名 | string | 'value' |
parentField | 父节点字段名 | string | 'parentValue' |
initialValue | 一级节点的parentValue | string | '0' |
initFirstLeaf | 是否默认点击第一个子节点 | bool | false |
canSelectFolder | 文件夹是否允许选中 | bool | false |
checkable | 节点前是否添加CheckBox选择框 | bool | false |
expandAll | 是否展开全部 | bool | false |
onCheck | 点击CheckBox时触发 | function(checkedKeys) | (checkedKeys)=>{} |
onSelect | 点击树节点时触发 | function(key) | (key)=>{} |
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 节点的值 | string | |
label | 节点显示值 | string | |
parentValue | 父节点的值 | string | |
folder | 是否强制渲染为文件夹 | bool | false |
说明:folder为true的节点如果子节点为空,会向上递归删除空的文件夹节点