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截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
如何打开php的gd2库
Feb 09 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
PHP检查端口是否可以被绑定的方法示例
Aug 09 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启动时候提示PHP startup的解决方法
2013/05/07 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
自己写的Javascript计算时间差函数
2013/10/28 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
javascript实现获取字符串hash值
2015/05/10 Javascript
JS实现日期时间动态显示的方法
2015/12/07 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python编写弹球游戏的实现代码
2018/03/12 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
详解Django配置优化方法
2019/11/18 Python
keras多显卡训练方式
2020/06/10 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
党建示范点实施方案
2014/03/12 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
先进教师事迹材料
2014/12/16 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
诚实守信主题班会
2015/08/13 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP