Tree树形控件

何时使用

文件夹、组织架构、生物分类、国家地区等等,世间万物的大多数结构都是树形结构。使用树控件可以完整展现其中的层级关系,并具有展开收起选择等交互功能。

代码演示

Tree 树形控件 - 图1

绑定数据源

绑定数据源。

  1. import { DataSet, Tree } from 'choerodon-ui/pro';
  2. function nodeRenderer({ record }) {
  3. return record.get('text');
  4. }
  5. class App extends React.Component {
  6. ds = new DataSet({
  7. primaryKey: 'id',
  8. queryUrl: '/tree.mock',
  9. autoQuery: true,
  10. parentField: 'parentId',
  11. expandField: 'expand',
  12. idField: 'id',
  13. fields: [
  14. { name: 'id', type: 'number' },
  15. { name: 'expand', type: 'boolean' },
  16. { name: 'parentId', type: 'number' },
  17. ],
  18. events: {
  19. select: ({ record, dataSet }) => console.log('select', record, dataSet),
  20. unSelect: ({ record, dataSet }) => console.log('unSelect', record, dataSet),
  21. },
  22. });
  23. render() {
  24. return (
  25. <Tree
  26. dataSet={this.ds}
  27. checkable
  28. renderer={nodeRenderer}
  29. />
  30. );
  31. }
  32. }
  33. ReactDOM.render(
  34. <App />,
  35. mountNode
  36. );

API

Tree props

参数说明类型默认值
dataSet绑定的数据源DataSet
renderer节点渲染钩子,只在绑定数据源时起效({ dataSet, record, text }) => ReactNode
titleField节点文字对应数据源的字段,只在绑定数据源时起效string

更多案列和属性请参考 Tree