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 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
php商品对比功能代码分享
Sep 24 PHP
php阿拉伯数字转中文人民币大写
Dec 21 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
json跟xml的对比分析
2008/06/10 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
innerText 使用示例
2014/01/23 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
深入理解Python异常处理的哲学
2019/02/01 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
木工主管岗位职责
2013/12/08 职场文书
办护照工作证明范本
2014/01/14 职场文书
小学数学教学反思
2014/02/02 职场文书
小学教学随笔感言
2014/02/26 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
社区先进事迹材料
2014/05/19 职场文书
共青团员自我评价范文
2014/09/14 职场文书
中学生思想品德评语
2014/12/31 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
保护地球的宣传语
2015/07/13 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
手残删除python之后的补救方法
2021/06/26 Python
openstack云计算keystone组件工作介绍
2022/04/20 Servers
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python