记录。
需要更给源码。
介意者可以直接X掉了。
菜鸡的目的只是为了实现需求。
找到
vendor/encore/laravel-admin/src/Form/Field/Select.php
在public function load()这个方法里,在$script的<<<EOT底部(EOT前面)加入下面一行代码 :
$('{$this->getElementClassSelector()}').trigger('change'); 以上源码变更弃用!!!直接控制器里实现即可。
在控制器里,
对应的子级select里写option:
$id = request()->router()->parameters(); //>获取当前编辑数据ID
$s_id = Model::where('id',$id)->value('s_id'); //>获取当前项目里子级列表对应ID
return S_MODEL::all()->where('s_id',$s_id)->pluck('name','id'); //>返回默认值
此方法可以使用loads嵌套精简数据库查询次数。。。详见官方文档。
多级联动如果第一级联动用API接口会导致编辑的时候默认选中丢失。。。请谨慎!