laravel怎么返回指定列(laravel-admin解决表单select联动时,编辑默认没选上的问题)
类别:编程学习 浏览量:1193
时间:2021-10-18 11:45:14 laravel怎么返回指定列
laravel-admin解决表单select联动时,编辑默认没选上的问题今天在开发公司一个功能时,公司开发环境用的是laravel-admin,因为需要用上select联动,所以根据文档说明进行开发,并成功的使用上了,代码我就不重复,大家可以去参考laravel-admin官网的说明。
首先我们找到select的js,路径:跟目录/vendor/encore/laravel-admin/src/Form/Field下的Select.php文件,找到下面代码:
|
$script = <<<EOT $(document).on( 'change' , "{$this->getElementClassSelector()}" , function () { var target = $(this).closest( '.fields-group' ).find( ".$class" ); $.get( "$sourceUrl?q=" + this.value, function (data) { target.find( "option" ).remove(); $(target).select2({ data: $. map (data, function (d) { d. id = d.$idField; d.text = d.$textField; return d; }) }).trigger( 'change' ); }); }); EOT; |
并修改成以下代码:
|
$script = <<<EOT $(document).on( 'change' , "{$this->getElementClassSelector()}" , function () { var target = $(this).closest( '.fields-group' ).find( ".$class" ); $.get( "$sourceUrl?q=" + this.value, function (data) { target.find( "option" ).remove(); $(target).select2({ data: $. map (data, function (d) { d. id = d.$idField; d.text = d.$textField; return d; }) }).trigger( 'change' ); }); }); $( '{$this->getElementClassSelector()}' ).trigger( 'change' ); EOT; |
我们在原有代码中加入这句:
|
$( '{$this->getElementClassSelector()}' ).trigger( 'change' ); |
作用就是在初始化的时候触发一次联动。
然后在我们的表单中,我们再来定义编辑初始时候的值,代码如下:
|
$form - >select( 'hezuo' , "合作模式" ) - >options(function () { $record = request() - >route() - >parameters(); $record = $record[ "chanpin" ]; $data = ChanpinModel::where( 'id' , $record) - >first(); $hezuoList = array( "1" = > '测试1' , "2" = > '测试2' , "3" = > '测试3' , ); $hezuo = $data - >hezuo; return [$hezuo = > $hezuoList[$hezuo]]; }); |
这段代码是根据当前记录的值,去获取对应所属那个选项,这样便使select联动编辑时,能够默认选上我们的值。
以上这篇laravel-admin解决表单select联动时,编辑默认没选上的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/HZX19941018/article/details/85052629
您可能感兴趣
- laravel数据转换层(laravel通过a标签从视图向控制器实现传值)
- laravel 验证规则(Laravel中正确地返回HTTP状态码方法示例)
- laravel服务器设置(基于Laravel-admin 后台的自定义页面用法详解)
- laravel使用队列(基于laravel where的高级使用方法)
- laravel时间日期字段比较(Laravel find in set排序实例)
- laravel框架如何查询空的信息(使用Laravel中的查询构造器实现增删改查功能)
- phplaravel怎么优化(laravel执行php artisan migrate报错的解决方法)
- laravel入门教程零基础(Laravel5.7框架安装与使用学习笔记图文详解)
- laravel查询限制输出设置(laravel validate 设置为中文的例子验证提示为中文)
- laravel分页(laravel5.5添加echarts实现画图功能的方法)
- laravel前后端分离模块化(laravel 实现划分admin和home 模块分组)
- laravel框架怎么获取变量(解决laravel id非自增 模型取回为0 的问题)
- laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
- laravel设置读写权限(解决laravel上传图片之后,目录有图片,但是访问不到404的问题)
- laravel增删改查接口(laravel-admin 实现给grid的列添加行数序号的方法)
- 安装laravel框架(laravel框架的安装与路由实例分析)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
热门推荐
- 面向对象设计中的单一职责原则
- 怎么看mysql有没有外键约束(MySQL外键约束的实例讲解)
- php中变量定义规则(PHP中__set实例用法和基础讲解)
- 织梦标签在哪里设置(织梦dedecms gbk站点转utf8之mip改造方案分享)
- h5禁用返回键(可能这些是你想要的H5软键盘兼容方案小结)
- java集成钉钉发送消息(Python实现钉钉发送报警消息的方法)
- dockerregistry原理(解决Docker x509 insecure registry的问题)
- mysql如何检查索引失效(mysql索引失效的几种情况分析)
- mysql创建存储过程的代码(MySQL修改存储过程的详细步骤)
- Tomcat和Weblogic部署纯html文件过程解析(Tomcat和Weblogic部署纯html文件过程解析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9