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 相关文章推荐
把PHP安装为Apache DSO
Oct 09 PHP
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
thinkPHP微信分享接口JSSDK用法实例
Jul 07 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
laravel Model 执行事务的实现
Oct 10 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
用文本作数据处理
2006/10/09 PHP
PHP培训要多少钱
2017/06/06 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
Angular 如何使用第三方库的方法
2018/04/18 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python的Flask开发框架简单上手笔记
2015/11/16 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
Python中作用域的深入讲解
2018/12/10 Python
Python切图九宫格的实现方法
2019/10/10 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
如何用SQL语句进行模糊查找
2015/09/25 面试题
企业行政文员岗位职责
2013/12/03 职场文书
新年晚会主持词
2014/03/24 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
个人整改方案范文
2014/10/25 职场文书
小学班主任评语
2014/12/29 职场文书
通报表扬范文
2015/01/17 职场文书
感谢信模板大全
2015/01/23 职场文书
西安兵马俑导游词
2015/02/02 职场文书
个园导游词
2015/02/04 职场文书
工程质量保证书
2015/05/09 职场文书