很多小伙伴在用laravel-admin 开发后台时都会遇到select二级联动编辑时默认值选中的问题,此文章教你解决这个问题。
$bb = url( 'child' );
$form->select( 'classification' , __( '分类' ) )->options( $array )
->load( 'subcategories' , $bb )->required();
$form->select( 'subcategories' , __( '子分类' ) )-> options(function(){
//获取父select的值 查询出子类的所有选项
$vvv = $this -> classification;
if($vvv == 1){
$arrayL = config( 'pconfig.config.nione' );
return $arrayL;
}else if($vvv == 2){
$arrayL = config( 'pconfig.config.nitwo' );
return $arrayL;
}else if($vvv == 3){
$arrayL = config( 'pconfig.config.nithree' );
return $arrayL;
}else if($vvv == 4){
$arrayL = config( 'pconfig.config.nifour' );
return $arrayL;
}
})-> required();
之前在网上见到用许多都是更该此文件vendor/encore/laravel-admin/src/Form/Field/Select.php中的pulic function load 方法
在$script的<<<EOT底部(EOT前面)加入下面一行代码 :
$('{$this->getElementClassSelector()}').trigger('change');
我是不推荐大家更改源码!!