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 str_pad() 将字符串填充成指定长度的字符串
Feb 23 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
php读取本地json文件的实例
Mar 07 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 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
一个改进的UBB类
2006/10/09 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
pytorch中的inference使用实例
2020/02/20 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
Python如何执行系统命令
2020/09/23 Python
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
三字经教学反思
2014/04/26 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
离婚协议书格式
2015/01/26 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS