讨论数量:
第一步
$grid->column('供应商')->display(function ($column) {
// 异步加载数据
// payload() 传递自定义参数
$data = SupplierInventoryTable::make()->payload(['id' => $this->supplier_id]);
// 其他使用可以查看文档 https://learnku.com/docs/dcat-admin/2.x/modal-window/9328
return Modal::make()
->lg()
->scrollable()
->title("查看库存")
->body($data)
->button($column);
});
第二步
use Dcat\Admin\Grid;
use Dcat\Admin\Grid\LazyRenderable;
class SupplierInventoryTable extends LazyRenderable
{
public function grid(): Grid
{
// 获取外部传递参数
$supplierId = $this->payload['supplier_id'];
return Grid::make(new \App\Models\Supplier(), function (Grid $grid) use($supplierId) {
$grid->model()->where('id', $supplierId );
$grid->column('id')->sortable();
// 其他和正常的列表一样使用
});
}
}
第一步
第二步