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 相关文章推荐
人大复印资料处理程序_查询篇
Oct 09 PHP
需要注意的几个PHP漏洞小结
Feb 05 PHP
PHP设计模式 注册表模式
Feb 05 PHP
php操作mysqli(示例代码)
Oct 28 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
php防止用户重复提交表单
Nov 02 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 PHP
swoole锁的机制代码实例讲解
Mar 04 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语法(4)
2006/10/09 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
React简单介绍
2017/05/24 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python中的两个内置模块介绍
2015/04/05 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
python求最大连续子数组的和
2018/07/07 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
Java语言程序设计测试题判断题部分
2013/01/06 面试题
国外的一些J2EE面试题一
2012/10/13 面试题
结婚喜宴家长答谢词
2014/01/15 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
质量安全标语
2014/06/07 职场文书
单身申明具结书
2015/02/26 职场文书
年度考核个人总结
2015/03/06 职场文书
车间统计员岗位职责
2015/04/14 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL