## 树形选择
- 下拉关联选择
- 多选展开模式
#### 示例效果:路径/ht/member/tree
![](/static/plugins/tphp/backstage/example/list_tree/tree.png)
数据设置
```
<?php
return [
'type' => 'sql',
'method' => 'list',
'config' => [
'table' => 'member_tree'
],
];
```
列表设置
```
<?php
return [
'field' => [
'id' => [
'width' => 50,
'fixed' => true
],
'name' => [
'width' => 100,
'fixed' => true,
'title' => true
],
'area_test_id' => [
'type' => 'tree',
'tree' => [
'table' => 'area_test', // 表 也可以 ['area_test', 'demo'],表示demo数据库中的area_test表
'parent' => 'parent_id', //父节点
'child' => 'id', //子节点
'value' => 0, //初始值
'name' => 'title', //显示名称
],
'order' => true,
'search' => true
],
],
'handle' => [
'name',
'area_test_id',
'area_test_ids' => [
'trees' => [
'table' => 'area_test', // 表 也可以 ['area_test', 'demo'],表示demo数据库中的area_test表
'parent' => 'parent_id', //父节点
'child' => 'id', //子节点
'value' => 0, //初始值
'name' => 'title', //显示名称
'sort' => ['id', 'desc'], // 按id倒序排序
'where' => [
// 查询条件 id 不等于 1
['id', '<>', '1']
]
],
'order' => true,
'search' => true
],
],
'handleinfo' => [
'ismax' => true
],
'is' => [
'add' => true,
'delete' => true
]
];
```
#### 数据库设置
- member_tree表
![](/static/plugins/tphp/backstage/example/list_tree/table.png)
生成的信息
![](/static/plugins/tphp/backstage/example/list_tree/table2.png)
- area_test表信息
![](/static/plugins/tphp/backstage/example/list_tree/table3.png)
点击:后台模块 > 下拉选择
![](/static/plugins/tphp/backstage/example/list_tree/select.gif)
- tree:下拉关联选择,没有实现排序和条件查找功能
- trees:实现了排序和条件查找功能,可避免显示内容过多
- tree和trees共同特征:初始值是指最父级的id值如果想使用河北省为父级就可以设置为6,显示效果为
![](/static/plugins/tphp/backstage/example/list_tree/list.png)
![](/static/plugins/tphp/backstage/example/list_tree/edit.png)
![](/static/plugins/tphp/backstage/example/list_tree/edit2.png)
- 因为北京市和辽宁省父级不为6,所以显示全部地址路径,新增的时候默认是选不到其他层级的