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 实现数据软删除功能)
- laravel异步日志(laravel异步监控定时调度器实例详解)
- laravel如何设置默认模块(laravel-admin 中列表筛选方法)
- laravel自定义命令(laravel-admin select框默认选中的方法)
- laravel自定义条件查询(解决laravel groupBy 对查询结果进行分组出现的问题)
- laravel队列不超时(在laravel中实现事务回滚的方法)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- laravel 模块目录(Laravel框架文件上传功能实现方法示例)
- laravel线上如何调试(解决Laravel 不能创建 migration 的问题)
- laravel框架两表联查(Laravel 使用查询构造器配合原生sql语句查询的例子)
- laravel数据库配置(Laravel如何同时连接多个数据库详解)
- laravel前后端分离模块化(laravel 实现划分admin和home 模块分组)
- laravel判断变量为空(关于laravel 数据库迁移中integer类型是无法指定长度的问题)
- laravel事务状态(laravel dingo API返回自定义错误信息的实例)
- laravel时间日期字段比较(Laravel find in set排序实例)
- laravel关联模型字段冲突(浅谈laravel中的关联查询with的问题)
- 乔欣古装女主戏获热度 作为女主,却没吃到红利(乔欣古装女主戏获热度)
- 爱情是什么(爱情是什么最经典的话)
- 乔欣 古装剧中的高颜值(古装剧中的高颜值)
- 怎么才可以财富自由(如何让自己实现财富自由)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9