## 树形选择 - 下拉关联选择 - 多选展开模式 #### 示例效果:路径/ht/member/tree ![](https://img.kancloud.cn/94/68/9468c3bfca40d2ace732fa0e7ee1fa97_563x145.png) 数据设置 ~~~ <?php return [ 'type' => 'sql', '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表 ![](https://img.kancloud.cn/90/3c/903c804e323815c33d05131bbd53818b_935x115.png) 生成的信息 ![](https://img.kancloud.cn/5b/65/5b65023ec604fec5fd696510fd7bf84e_454x105.png) - area_test表信息 ![](https://img.kancloud.cn/c2/c0/c2c0b40037da32fd04b5bb9e5ffe7e57_562x351.png) 点击:后台模块 > 下拉选择 ![](https://img.kancloud.cn/14/17/1417103481cf0ce7622bb0d55285295b_962x632.gif) - tree:下拉关联选择,没有实现排序和条件查找功能 - trees:实现了排序和条件查找功能,可避免显示内容过多 - tree和trees共同特征:初始值是指最父级的id值如果想使用河北省为父级就可以设置为6,显示效果为![](https://img.kancloud.cn/c1/56/c15643bf3eee6ef4e39accad77614f6d_776x190.png) ![](https://img.kancloud.cn/4c/33/4c33314d2c947f5c3fbe1454c1987b07_766x495.png) ![](https://img.kancloud.cn/25/09/25098aa49e847c67b7a424c06e6dd101_776x390.png) - 因为北京市和辽宁省父级不为6,所以显示全部地址路径,新增的时候默认是选不到其他层级的