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(3)
Oct 09 PHP
第十三节--对象串行化
Nov 16 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
php实现的一段简单概率相关代码
May 30 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
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数组交集的优化代码分析
2011/03/06 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
Python中生成器和yield语句的用法详解
2015/04/17 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
python 剪切移动文件的实现代码
2018/08/02 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
设备收款委托书范本
2014/10/02 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers