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.ini中文版(2)
Oct 09 PHP
PHP数据库开发知多少
Oct 09 PHP
php for 循环语句使用方法详细说明
May 09 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
php中大括号作用介绍
Mar 22 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
PHP字典树(Trie树)定义与实现方法示例
Oct 09 PHP
PHP实现的策略模式示例
Mar 20 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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
mysq GBKl乱码
2006/11/28 PHP
解决中英文字符串长度问题函数
2007/01/16 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Python迭代和迭代器详解
2016/11/10 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
中文师范生自荐信
2014/01/30 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
违纪检讨书
2015/01/27 职场文书
法律进社区活动总结
2015/05/07 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
PYTHON InceptionV3模型的复现详解
2022/05/06 Python