文檔http://laravel-admin.org/docs/#/zh/model-form-fields?id=select%E9%80%89%E6%8B%A9%E6%A1%86;
文檔里面沒(méi)有看到這個(gè)默認(rèn)選中的屬性,也可能是我沒(méi)有找到;查閱了select2的文檔看到了selected屬性,通過(guò)曲線的方式實(shí)現(xiàn)了這個(gè)功能;
protected function form()
{
return Admin::form(Member::class, function (Form $form) {
// $form->display('id', 'ID');
$form->text('mac', '終端mac');
$form->text('phone', '手機(jī)號(hào)');
$form->text('password', '密碼');
//判斷是不是edit
$id = Request::route('member');
$place_id ='';
$rule_id = '';
if ($id)
{
$model = $form->model()->find($id);
$place_id = $model->place_id;
$rule_id = $model->rule_id;
}
$form->select('place_id','所屬場(chǎng)所')->options("/api/getPlace/$place_id");
$form->select('rule_id', '規(guī)則')->options("/api/getRule/$rule_id");
});
}
//api的實(shí)現(xiàn)
public function getPlace(Request $request)
{
$name = $request->get('p');
$id = $request->id;
$where = [];
if ($name)
{
$where = ['name','like',"%$name%"];
}
$places = Place::where($where)->get();
$result = [];
foreach ($places as $key=>$value)
{
$result[$key]['id'] = $value->Id;
$result[$key]['text'] = $value->name;
if ($value->Id == $id)
{
$result[$key]['selected'] = true;
}
}
if (!$id)
{
array_unshift($result,['id'=>' ','text'=>'請(qǐng)選擇場(chǎng)所','selected'=>true]);
}else{
array_unshift($result,['id'=>' ','text'=>'請(qǐng)選擇場(chǎng)所']);
}
return response()->json($result);
}
以上這篇laravel-admin select框默認(rèn)選中的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。