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使之能同时支持GIF和JPEG
Oct 09 PHP
杏林同学录(二)
Oct 09 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
PHP可变函数学习小结
Nov 29 PHP
php自定义函数实现二维数组排序功能
Jul 20 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
PHP4实际应用经验篇(9)
2006/10/09 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python实现搜索算法的实例代码
2020/01/02 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
C#怎么让一个窗口居中显示?
2015/10/20 面试题
毕业生个人的求职信范文
2013/12/03 职场文书
生日宴会答谢词
2014/01/09 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
休学证明范本
2015/06/19 职场文书
感恩父母主题班会
2015/08/12 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL