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


Posted in PHP onOctober 03, 2019

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属性,通过曲线的方式实现了这个功能;

protected function form()
{
  return Admin::form(Member::class, function (Form $form) {

    // $form->display('id', 'ID');
    $form->text('mac', '终端mac');
    $form->text('phone', '手机号');
    $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','所属场所')->options("/api/getPlace/$place_id");
    $form->select('rule_id', '规则')->options("/api/getRule/$rule_id");
  });
}

//api的实现
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'=>'请选择场所','selected'=>true]);
    }else{
      array_unshift($result,['id'=>' ','text'=>'请选择场所']);
    }
  return response()->json($result);
}

注意;

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

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

以上这篇laravel-admin select框默认选中的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
1.PHP简介
Oct 09 PHP
php的array_multisort()使用方法介绍
May 16 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
php实现生成验证码实例分享
Apr 10 PHP
php实现每日签到功能
Nov 29 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 #PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 #PHP
laravel-admin 中列表筛选方法
Oct 03 #PHP
php实现映射操作实例详解
Oct 02 #PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 02 #PHP
php实现大文件断点续传下载实例代码
Oct 01 #PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 #PHP
You might like
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
php流量统计功能的实现代码
2012/09/29 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python对象与json相互转换的方法
2019/05/07 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
HTML5的革新 结构之美
2011/06/20 HTML / CSS
英文自荐信格式
2013/11/28 职场文书
家具厂厂长岗位职责
2014/01/01 职场文书
房地产项目建议书
2014/03/12 职场文书
政协调研汇报材料
2014/08/15 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
迟到检讨书范文
2015/01/27 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
导游词之张家界
2019/10/31 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers