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-admin 管理平台获取当前登陆用户信息的例子)
- laravel有哪些长期支持版本(Laravel中9个不经常用的小技巧汇总)
- laravel常用的辅助函数介绍(Laravel向公共模板赋值方法总结)
- laravel对请求参数解密(Laravel开启跨域请求的方法)
- laravel队列是如何触发的(laravel使用Faker数据填充的实现方法)
- laravel框架如何查询空的信息(Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法)
- laravel常用的辅助函数介绍(Laravel框架表单验证操作实例分析)
- laravel跳转后需要授权吗(解决Laravel5.2 Auth认证退出失效的问题)
- laravel接口规范(Laravel5.5 手动分页和自定义分页样式的简单实现)
- laravel入门教程零基础(Laravel5.7框架安装与使用学习笔记图文详解)
- laravel admin文档(Laravel-添加后台模板AdminLte的实现方法)
- laravel自定义实现服务提供者(laravel http 自定义公共验证和响应的方法)
- laravel查询数据库视图(Laravel5.7 数据库操作迁移的实现方法)
- laravel检查关联模型(Laravel 关联模型-关联新增和关联更新的方法)
- laravel api 调试(laravel 实现设置时区的简单方法)
- laravel5.5以下自定义日志(Laravel timestamps 设置为unix时间戳的方法)
- 庆余年剧组重聚王牌5,宋轶神秘消失,肖战出现一秒抢了李纯风头(庆余年剧组重聚王牌5)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
热门推荐
- arm堆栈解析程序(浅析ARM架构下的函数的调用过程)
- mysql 高级用法(MySQL实现replace函数的几种实用场景)
- docker启动项目需要tomcat吗(docker安装tomcat并部署Springboot项目war包的方法)
- 颜色识别模块抓取物体(Referer原理与图片防盗链实现方法详解)
- php怎么根据字符串长度设置(php常用字符串长度函数strlen与mb_strlen用法实例分析)
- 一般用云主机干嘛(免费云主机怎么申请?有什么限制?)
- js实现分页
- UML对象图的介绍
- C#中hashtable 的使用方法
- linux系统用ftp传输文件(Linux与Windows XP之间使用FTP互传文件)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9