laravel-admin 【聯動2】 編輯時二級select沒有默認選中值 解決辦法

官方文檔的select聯動使用方法如下:

// 一級select
protected function form()
{
    $form = new Form(new Good());

    …………

    $form->select('supid', __('大類名稱'))->options( 
    function (){
        …… 
        /*具體實現方法在上一篇laravel-admin聯動的文章裏有詳細說明*/
    })->load('subid','/admin/activityList');
}


// 二級select
$form->select('subid','小類名稱');

如上可實現二級聯動,但是會出現問題,當編輯時,默認二級select是空的

爲了實現二級select默認有值並且當前值是選中狀態的,做如下修改

// 設置編輯時 二級select顯示默認值
$form->select('subid','小類名稱')->options(
    function (){
        // 先通過當前商品信息中的小類id到小類商品表中查詢出所有符合條件的小類
        $subcates = Subcate::all()->where('supid',$this->supid);
        // 新增數據時,當前商品信息還不存在,所以需要先做判斷
        if($subcates){
            $arr = array();
            //將獲取的數據格式化後放入數組
            foreach($subcates as $subcate){
                $arr = $arr + [$subcate->id => $subcate->name];
            }
            return $arr;
        }
    }
);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章