Laravel-admin 弹出表单 Form select()->load()失效
问题
我在grid创建了自定义操作(审核),使用弹出表单的形式进行操作
表单内容中有select二级联动的操作,父级初始化成功,当改变低级时network有请求,也有相应返回结果,可是子级select并没有被渲染,显示的还是no results found
代码如下
列表 grid
$grid->actions(function($actions) {
// 添加审核操作
$actions->add(new Audit());
});
Actions/Audit.php
<?php
namespace App\Admin\Actions;
use Encore\Admin\Actions\Response;
use Encore\Admin\Actions\RowAction;
use Encore\Admin\Facades\Admin;
use Illuminate\Http\Request;
/**
* Class ChangeGoodsButton
* @package App\Admin\Actions\Sales
*/
class ChangeGoodsButton extends RowAction
{
public $name = '换货';
/**
* @param Model $model
* @param Request $request
* @return Response
*/
public function handle(Model $model, Request $request)
{
// ToDo
return $this->response()->success('审核操作成功!')->refresh ();
}
public function form()
{
$this->select('goods_id_' . $this->getKey(), __('GoodsName'))
->options('/api/have-inventory-goods')
->default($this->row['goods_id'])
->load('inventory_id_' . $this->getKey(), '/api/inventory-by-goods');
$this->select('inventory_id_' . $this->getKey(), __('InventoryChoose'));
}
}
页面html渲染结果
页面js渲染结果
可以看到渲染结果没有问题,而且当goods_id_21 change的时候查看network也是有请求的
但是inventory_id_21并没有渲染出返回结果,提示的还是no results found
还请帮忙看下这是什么导致的呢
推荐文章: