参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
data | VtxTree展示的具体数据 | Array/[{},{}] | * |
multiple | 支持点选多个节点(节点本身) | Bealoon | false |
selectedKeys | (受控)选中指定的树节点 multiple为false时不能多选,所以 selectedKeys只有数组第一个参数会生效 存在selectedKeys时,树的选中/不选中效果就由selectedKeys决定 |
String[] | -- |
isExpandAll | 展开/收起所有树节点('openAll'/'closeAll'/'other') isExpandAll参数为('openAll'/'closeAll')时expandedKeys失效,所以主动控制expandedKeys时需要将isExpandAll改为('other') |
String | 'other' |
expandedKeys | (受控)展开指定的树节点 存在expandedKeys时,树的展开与收起效果就由expandedKeys决定 |
String [] | -- |
autoExpandParent | 是否自动展开父节点 1.控制expandedKeys来控制树的展开和收起时,需要将autoExpandParent改为false. 2.在isShowSearchInput为true时,自己控制的onChange和 onSubmit方法中需要将autoExpandParent改为true. |
Bealoon | true |
checkable | 开启复选功能(true/false) | Bealoon | false |
checkedKeys | 改参数在checkable参数为true时使用,(受控)选中复选框的树节点 存在checkedKeys时,树的选中与反选效果就由checkedKeys决定 |
String[] | -- |
isGangedChecked | 改参数在checkable参数为true时使用, 关联节点点击事件onClick和点击复选框事件onCheck,(在isGangedChecked为true时,即关联时,onSelect参数将失效,点击节点后会执行onCheck的事件) | Bealoon | false |
onClick | 节点点击事件, isGangedChecked生效时,该事件无效,执行的是onCheck事件 | Funciton({key,treeNode, selectedKeys }) selectedKeys:在multiple为false时,返回的值与key相同, 当multiple为true时,返回所有选中的key类型为数组 | -- |
onCheck | 改参数在checkable参数为true时使用, 节点复选事件 | Funciton({key,isChecked, checkedKeys, treeNode, leafNode }) isChecked:true/false,true表示该节点被选中,false反之 checkedKeys:返回的所有选中的节点key,用于在namespace中处理数据 treeNode:当前点击的节点数据 leafNode:所有选中的叶子节点数据 |
|
onLoadData | 异步加载数据(跟onExpand事件冲突,含有onloadData事件时,onExpand事件失效) 回调方法示例: function onLoadData({key,treeNode,isExpand,resolve }) { return dispatch({ type:'xxx', payload: { resolve: resolve//带入到effects中, 等异步数据返回成功后返回 如:return resolve(); } }) } 按如上方式调用,点击展开时,还有加载动画,否则没有. Resolve:可以在网上参照Promise 通过操作expandedKeys来改变树的展开状态,所以要将isExpandAll改为'other' |
Funciton({key,treeNode,isExpand,resolve }) key:操作的对应节点key treeNode: 操作的对应节数据 resolve: Promise方法的返回使用方式如说明 |
-- |
onExpand | 展开/收起事件 通过操作expandedKeys来改变树的展开状态,所以要将isExpandAll改为'other' |
Funciton({key, isExpand, treeNode, expandedKeys }) isExpand:bealoon/true(表示展开操作).false(表示收起操作) expandedKeys:array/所有展开的节点的key数组 |
-- |
onRightClick | 节点右击事件 | Funciton({event, key,treeNode }) | -- |
onLoad | VtxTree树加载完后执行 (在onLoad回调方法中执行dispatch方法,会因为循环调用而死循环,所以在想在onload方法中使用dispatch,就要在传onload方法时做终止判断,如下示例:) onload={(true/false?onload:'')} |
Function({leafNode,leafKeys}) leafNode:所有叶子节点的数据对象 leafKeys:所有叶子节点的key |
-- |
isShowSearchInput | 显示和隐藏搜索框 | Bealoon | false |
searchInput | 搜索框参数详见1.3 | Object | -- |
disabledAll | 禁掉所有节点响应 | Bealoon | 默认false |
disableCheckboxAll | 禁掉所有节点checked响应 | Bealoon | 默认false |
width | 设置没个节点的最大宽度 超过宽度,以...省略处理 |
number 例:100 | 100 |
参数 | 说明 | 类型 | 必要性 |
---|---|---|---|
name | 节点的名称 | String | * |
key | 节点的id(整个树范围内的所有节点的 key 值不能重复,否则报错) | String | * |
children | 当前节点下的子节点数据(数据类型与 VtxTree data相同) | Array/[{},{}] | 默认[] |
isLeaf | 设定当前节点为叶子节点,叶子节点将没有展开按钮 | Bealoon | 默认false |
icon | 节点名称前面的iconfont | String | 默认 -- |
antdIcon | 节点名称前面的iconfont (可以使用 antd的icon),无需引iconfont的样式表 | String | 默认-- |
iconClassName | Icon自定义样式 | Css | -- |
img | 节点名称前的 图片(跟icon/antdIcon冲突,在icon/antdIcon存在时,img无效不渲染) | String/http地址 | 默认 -- |
disabled | 禁掉节点响应 | Bealoon | 默认false |
disableCheckbox | 禁掉节点checked响应 | Bealoon | 默认false |
参数 | 说明 | 类型 | 必要性 |
---|---|---|---|
render | 自定义搜索框样式 render: (onChange,onSubmit)=>{ return( <div> <input type="text" onChange={onChange} /> <div onClick={onSubmit}>搜索</div> </div> ); }, |
Function( onChange,onSubmit) return(ReactNode) |
-- |
onChange | 自定义输入框的onChange事件 | Function({ val,keys }) | -- |
onSubmit | 自定义输入框的 onSubmit事件 | Function({ val,keys }) | -- |
color | 自定义搜索高亮字体颜色 | String/例:'#000' | 默认#f50 |