树形选择

树形选择

  • 下拉关联选择
  • 多选展开模式

示例效果:路径/ht/member/tree

数据设置

<?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表

生成的信息

  • area_test表信息

点击:后台模块 > 下拉选择

  • tree:下拉关联选择,没有实现排序和条件查找功能
  • trees:实现了排序和条件查找功能,可避免显示内容过多
  • tree和trees共同特征:初始值是指最父级的id值如果想使用河北省为父级就可以设置为6,显示效果为

  • 因为北京市和辽宁省父级不为6,所以显示全部地址路径,新增的时候默认是选不到其他层级的
上一篇:下拉选择
下一篇:JSON存储
简介 开始使用 配置汇总 登录页面 APCU缓存 主题设置 模块 列表 编辑 模块样例 数据验证 下拉选择 树形选择 JSON存储 文本编辑器 文件图片上传 时间和区间 其他控件 操作 调用API数据 文件夹菜单