当前位置:首页 > CMS教程 > 其它CMS > 列表

laravel-admin select框默认选中的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-27 14:23:56 浏览: 评论:0 

今天小编就为大家分享一篇laravel-admin select框默认选中的方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

laravel-admin后台框架的select选择框的默认选中,结合select2的js插件;

文档http://laravel-admin.org/docs/#/zh/model-form-fields?id=select%E9%80%89%E6%8B%A9%E6%A1%86;

文档里面没有看到这个默认选中的属性,也可能是我没有找到;查阅了select2的文档看到了selected属性,通过曲线的方式实现了这个功能;

  1. protected function form() 
  2.   return Admin::form(Member::classfunction (Form $form) { 
  3.  
  4.     // $form->display('id', 'ID'); 
  5.     $form->text('mac''终端mac'); 
  6.     $form->text('phone''手机号'); 
  7.     $form->text('password''密码'); 
  8.     //判断是不是edit 
  9.     $id = Request::route('member'); 
  10.     $place_id =''
  11.     $rule_id = ''
  12.     if ($id
  13.     { 
  14.       $model = $form->model()->find($id); 
  15.       $place_id = $model->place_id; 
  16.       $rule_id = $model->rule_id; 
  17.     } 
  18.     $form->select('place_id','所属场所')->options("/api/getPlace/$place_id"); 
  19.     $form->select('rule_id''规则')->options("/api/getRule/$rule_id"); 
  20.   }); 
  21.  
  22. //api的实现 
  23. public function getPlace(Request $request
  24.   $name = $request->get('p'); 
  25.   $id = $request->id; 
  26.   $where = []; 
  27.   if ($name
  28.   { 
  29.     $where = ['name','like',"%$name%"]; 
  30.   } 
  31.   $places = Place::where($where)->get(); 
  32.   $result = []; 
  33.   foreach ($places as $key=>$value
  34.   { 
  35.     $result[$key]['id'] = $value->Id; 
  36.     $result[$key]['text'] = $value->name; 
  37.     if ($value->Id == $id
  38.     { 
  39.       $result[$key]['selected'] = true; 
  40.     } 
  41.   } 
  42.     if (!$id
  43.     { 
  44.       array_unshift($result,['id'=>' ','text'=>'请选择场所','selected'=>true]); 
  45.     }else
  46.       array_unshift($result,['id'=>' ','text'=>'请选择场所']); 
  47.     } 
  48.   return response()->json($result); 

注意;

返回的时候一定要有response()->json()来返回;否则的话会返回的类型是 text/html类型。

laravel-admin select框默认选中

Tags: laravel-admin select框默认选中

分享到: