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 项目的方法
Jan 02 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
让你成为更出色的PHP开发者的10个技巧
Feb 25 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
php+highchats生成动态统计图
May 21 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
Oct 16 PHP
php layui实现前端多图上传实例
Jul 30 PHP
thinkPHP事务操作简单案例分析
Oct 17 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获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHP实现八皇后算法
2019/05/06 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
详解vuex的简单使用
2018/03/12 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
python端口扫描系统实现方法
2014/11/19 Python
Python解决八皇后问题示例
2018/04/22 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
什么是类的返射机制
2016/02/06 面试题
小学音乐课教学反思
2016/02/18 职场文书
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
基于Python实现射击小游戏的制作
2022/04/06 Python
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers