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扩展php_curl.dll不加载的解决方法
Jun 26 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
PHP经典面试题集锦
Mar 19 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
PHP简单字符串过滤方法示例
Sep 04 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
laravel邮件发送的实现代码示例
Jan 31 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
php中array_fill函数的实例用法
Mar 02 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下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
input框中的name和id的区别
2016/11/16 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
AjaxFileUpload.js实现异步上传文件功能
2019/04/19 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
python django事务transaction源码分析详解
2017/03/17 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
Python字符串及文本模式方法详解
2020/09/10 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
全球虚拟主机商:HostGator
2017/02/06 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
党员培训思想汇报
2014/01/07 职场文书
开工仪式主持词
2014/03/20 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
事业单位聘任报告
2015/03/02 职场文书
圣诞晚会主持词
2015/07/01 职场文书
会议简讯范文
2015/07/20 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android