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 生成WML页面方法详解
Aug 09 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
微信支付开发发货通知实例
Jul 12 PHP
中高级PHP程序员应该掌握哪些技术?
Sep 23 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
php实现留言板功能
Mar 05 PHP
php修改word的实例方法
Nov 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实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
jquery索引在使用中的一些困惑
2013/10/24 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
js实现简单的倒计时
2021/01/28 Javascript
Python的高级Git库 Gittle
2014/09/22 Python
python中zip和unzip数据的方法
2015/05/27 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
金融专业推荐信
2013/11/14 职场文书
给老师的检讨书
2014/02/11 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
升职自荐信怎么写
2015/03/05 职场文书
书法社团活动总结
2015/05/07 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
python - asyncio异步编程
2021/04/06 Python