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 相关文章推荐
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
php cookie 详解使用实例
Nov 03 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
php + WebUploader实现图片批量上传功能
May 06 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
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
PHP查询网站的PR值
2013/10/30 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
create-react-app中添加less支持的实现
2019/11/15 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
使用Python生成XML的方法实例
2017/03/21 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
pandas使用apply多列生成一列数据的实例
2018/11/28 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
Python 实现一个简单的web服务器
2021/01/03 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
环境科学毕业生自荐信
2013/11/21 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
个人查摆剖析材料
2014/10/04 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书