当一个数据集合有清晰的层级结构时,可通过级联选择器逐级查看并选择
基础用法
模型导入ModelTree
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use SmallRuralDog\Admin\Traits\ModelTree;
class GoodsClass extends Model
{
use ModelTree;
public function children()
{
return $this->hasMany(get_class($this), 'parent_id')->orderBy('order');
}
}
使用demo
goods_class_path
需要设置成json类型
protected $casts = [
"goods_class_path" => "json"
];
$form->item("goods_class_path", "产品分类")->displayComponent(function () {
$goods_class = new GoodsClass();
$allNodes = $goods_class->toTree();
return Cascader::make()->options($allNodes)->value("id")->label("name")->expandTrigger("hover");
}),
显示为面板模式
Cascader::make()->panel(true)
更多属性请查看element-ui文档