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中模拟POST传递数据的两种方法分享
Sep 16 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
深入分析PHP设计模式
Jun 15 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 远程图片保存到本地的函数类
2008/12/08 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
node.js 发布订阅模式的实例
2017/09/10 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
[36:29]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs TNC
2018/04/02 DOTA
python正则分组的应用
2013/11/10 Python
Python实现拼接多张图片的方法
2014/12/01 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
详解Python用户登录接口的方法
2019/04/17 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Python列表操作方法详解
2020/02/09 Python
python中提高pip install速度
2020/02/14 Python
python Shapely使用指南详解
2020/02/18 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
Hotels.com越南:酒店预订
2019/10/29 全球购物
心理健康心得体会
2014/01/02 职场文书
法律专业学生的自我评价
2014/02/07 职场文书
购房意向书范本
2014/04/01 职场文书
应届生求职自荐信
2014/07/04 职场文书
授权委托书
2014/07/31 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
SQL Server中使用表变量和临时表
2022/05/20 SQL Server