dcat admin 内嵌 (embeds)之下无法正确使用下拉框联动求解决方案
1. 运行环境
1). 当前使用的 Laravel 版本
Laravel 版本:8.83.27, dcat admin版本:2.2.2-beta
2). 当前使用的 php 版本
PHP 版本:7.4.33
3). 当前系统
MacOS
4). 业务环境
开发环境
2. 问题描述?
我这边想用内嵌 (embeds)实现位置数据的拼接(json)
{"location": {"province": 1, "city": 2}}
我的代码如下:
$form->embeds('location', function (Form\EmbeddedForm $form){
$form->select('province')->options('/city-list/provinces')
->load('city', '/city-list/city');
$form->select('city');
})->saveAsJson();
我就是想通过下拉选框联动获取city表单的options,通过load已经正确获取到api里面的options数据了,就是没有绑定到
$form->select('city');
的options数据里面。
如果不使用embesd的话正常联动。
3. 您期望得到的结果?
4. 您实际得到的结果?
谢谢各位大佬~~
可以尝试下这种写法?我猜测有可能是EmbeddedForm不支持load。我就是卡在EmbeddedForm的联动表单里(PS:EmbeddedForm不能使用when进行表单联动)。今天使用这种对象指向的方式解决了我的问题。