当一个数据集合有清晰的层级结构时,可通过级联选择器逐级查看并选择
基础用法
模型导入ModelTree
<?phpnamespace 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文档
