多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 树 > 图片示例: ![](https://img.kancloud.cn/e1/97/e197a7bcb04958865eca44ce09d78425_1920x903.png) > 配置项 | key | 类型 | 是否必须 | 说明 | | --- | --- | --- | --- | | type | string | 是 | 固定值:`tree` | | 通用配置... | | mode | string | 否 | 模式,可选:<br>checkbox复选(默认)<br>radio单选 | | nodes | array | 是 | 节点,详见代码示例。注意:在一条数据中 pid 值和 id 值不能相同 | | allOptional | bool | 否 | 所有可选,反之末级可选。默认false | | retractLevel | int | 否 | 收起等级,判断节点level大等于retractLevel的节点树收起,默认不收起。从0开始取值 | | disabled | bool | 否 | 禁用,默认false | | verify| string | 否 | 字段验证,<br>当mode=checkbox时若不存在验证规则`arrayIn`则默认加上验证规则`arrayIn:id1,id2,... `,<br>当mode=radio时若不存在验证规则`in`则默认加上验证规则`in:id1,id2,... `| > 字段值 当mode为checkbox时,示例:`value=[100,101,102,103]` 当mode为radio时,示例:`value=100` > 代码示例: ~~~ // 表单构建器配置 $builder=YF('general_example')->tab([ 'base'=>'基础']) ->field(function($tab){ $field=[ 'tree_test'=>[ 'title'=>'喜欢的分类', 'type'=>'tree', 'verify'=>'require|arrayIn:100,101,102,103', 'nodes'=>[ ["id"=>1,"pid"=>0,"name"=>"测试1"], ["id"=>2,"pid"=>0,"name"=>"测试2"], ["id"=>3,"pid"=>1,"name"=>"测试3"], ], ], ]; return $field; }) ~~~